Groups | Search | Server Info | Login | Register


Groups > de.comp.lang.php > #4912

Re: Referenz auf "Eltern"-Klasseninstanz

From Arno Welzel <usenet@arnowelzel.de>
Newsgroups de.comp.lang.php
Subject Re: Referenz auf "Eltern"-Klasseninstanz
Date 2023-07-03 02:35 +0200
Message-ID <kgejeeFtajvU3@mid.individual.net> (permalink)
References <u7q5nh.tcg.1@msgid.suchanek.de>

Show all headers | View raw


Sebastian Suchanek, 2023-07-01 21:27:

> Gegeben sei folgende - stark vereinfachte - Konstellation:
> 
> ---------------------------- 8< ----------------------------
> 
> <?php
>   class ClassA {
>     [...]
>   }
> 
>   class ClassB {
>     public function construct__ () {
>       $this->myClassA = new ClassA();
>     }
>   }
> 
>   $myClassB = new ClassB();
> ?>
> 
> ---------------------------- 8< ----------------------------
> 
> Kann ich halbwegs elegant von der Instanz "myClassA" aus 
> irgendwie Methoden der "Eltern"-Instanz "myClassB" 

Das ist *keine* "Eltern"-Instanz! ClassA wird einfach nur als *Member*
von ClassB erzeugt.

Wenn Du ClassA als "Eltern"-Instanz haben willst, wäre das sowas:

class ClassA
{
}

class ClassB extends ClassA
{
}

Siehe auch:

<https://www.php.net/manual/de/language.oop5.inheritance.php>

> (nicht der Klasse "ClassB"!) aufrufen? (Und wenn ja, wie?) Oder 
> muss ich mir hier irgendwelche Pointer- bzw. Handler-Konstrukte 
> basteln, die ich beim Aufrufen des Konstruktors von ClassA 
> übergeben und dann in einer Variable von ClassA bzw. myClassA 
> speichern muss?

Es sind keine "Pointer-Konstrukte" sondern einfach nur die übliche
Schreibweise, wenn man auf Member zugreift:

$this->myClassA->methodeVonClassA();


-- 
Arno Welzel
https://arnowelzel.de

Back to de.comp.lang.php | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Referenz auf "Eltern"-Klasseninstanz Sebastian Suchanek <sebastian.suchanek@gmx.de> - 2023-07-01 21:27 +0200
  Re: Referenz auf "Eltern"-Klasseninstanz Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2023-07-01 20:09 +0000
  Re: Referenz auf "Eltern"-Klasseninstanz Arno Welzel <usenet@arnowelzel.de> - 2023-07-03 02:35 +0200
    Re: Referenz auf "Eltern"-Klasseninstanz Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2023-07-03 07:23 +0000
      Re: Referenz auf "Eltern"-Klasseninstanz Arno Welzel <usenet@arnowelzel.de> - 2023-07-03 15:48 +0200

csiph-web