2017-11-16 5 views
-1

Ich PHP 7.1.11Im Klassenkontext, wie man ein neues Objekt durch neues Selbst und neues Elternteil erstellt?

In dem PHP-Handbuch mit mir über den folgenden Satz kommen:

Im Klassenkontext ist es möglich, ein neues Objekt durch neue zu erstellen Selbst und neue Eltern.

Ich habe nicht verstanden, was dieser Satz eigentlich bedeuten? Auch gibt es kein einziges funktionierendes Demonstrationsbeispiel in dem Handbuch. Ich bin also überhaupt nicht in der Lage, die Bedeutung dieses Satzes zu verstehen.

Wenn jemand die Bedeutung mitsch mit dem entsprechenden, geeignet, arbeiten, demonstrative Code-Beispiel erklären könnte jeder für neues Selbst und neue Mutter es eine große Hilfe für mich sein würde.

Antwort

2

Es bedeutet einfach, dass Sie das Schlüsselwort self als Abkürzung verwenden können, um auf die Klasse zu verweisen, in der Sie sich befinden, und das Schlüsselwort parent, um auf die Klasse zu verweisen, die Sie erweitert haben.

class Foo 
{ 

    public static function thing() 
    { 
     // do something 
    } 

    public function method() 
    { 
     $foo = new self(); // Creates an instance of Foo 
     self::thing();  // Statically calls method thing in class Foo 
    } 

} 

class Bar extends Foo 
{ 
    public function method() 
    { 
     $bar = new self(); // Creates an instance of Bar 
     $bar = new self;  // Same thing, without optional parens 
     $foo = new parent(); // Creates an instance of Foo 
     parent::thing();  // Statically calls method thing in class Foo 
    } 
} 
+0

Danke für Ihre Antwort, aber ich bin nicht da, wo die Methode Ding() zu sehen. Wo wird es erklärt und definiert? Ohne überhaupt die Methode thing() zu definieren, wie kann man sagen, dass es statisch ist und es sollte statisch aufgerufen werden? Können die nicht statischen Methoden mit Objekten aufgerufen werden, die mit neuen eigenen und neuen übergeordneten Objekten erstellt wurden? Wenn ja wie? Wenn nicht warum? Bitte aktualisieren Sie Ihre Antwort, um diese Fragen zu beantworten. Danke. – user2839497

+0

Aktualisiert für Klarheit. –

+0

Können die nicht statischen Methoden mit Objekten aufgerufen werden, die mit neuen Selbst- und neuen Eltern erstellt wurden? Wenn ja wie? Wenn nicht warum? Bitte aktualisieren Sie Ihre Antwort, um diese Fragen zu beantworten, so dass es der Frage vollkommen gerecht wird. Danke. – user2839497

Verwandte Themen