Groups | Search | Server Info | Login | Register
Groups > de.comp.lang.php > #4912
| 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> |
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 | Next — Previous in thread | Next in thread | Find similar
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