Aufruf von PHP-Klasse
Gibt es eine Möglichkeit zum Aufruf einer php-Klasse (zB. $var = new Klassenname) und var speichern den Rückgabewert der className-Funktion?
Oder gibt es eine Möglichkeit zu nennen, eine Klasse und nicht haben ausführen die Funktion mit dem gleichen Namen?
InformationsquelleAutor Dylan | 2009-11-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Funktion mit dem gleichen Namen wie die Klasse war Sie Weg "Erbauer" in php 4 funktioniert.
Diese Funktion wird automatisch aufgerufen, wenn eine neue Objekt-Instanz erzeugt wird.
In php 5, eine neue magic function __construct() wird stattdessen verwendet.
Wenn Ihr mit php5 und nicht über einen '__construct' Methode, php Suche für eine alte-Stil-Konstruktor-Methode.
http://www.php.net/manual/en/language.oop5.decon.php
Also, wenn Sie mit php5, fügen Sie eine "__construct " Methode der Klasse, und php beendet die Ausführung Ihrer 'Methode mit dem gleichen Namen wie die Klasse', wenn ein neues Objekt konstruiert wird.
InformationsquelleAutor txyoji
Ist es möglich, in PHP5 mit magischen Methode __toString(); einen Wert zurück, aus der Klassen-Instanz/Objekt.
einfach
Konstruktoren keinen Rückgabewert (in der Tat können Sie nicht tun). Wenn Sie wollen, um einen Wert aus der Instanz der Klasse, verwenden Sie die __toString (), Magische Methode.
Konstruktoren haben keinen Rückgabewert. Wenn Sie wollen, um einen Wert aus der Instanz der Klasse, verwenden Sie die __toString (), Magische Methode
InformationsquelleAutor mauris
Konstruktoren keine Rückgabewerte, Sie instanziiert das neue Objekt, das Sie erstellen. $var enthält immer eine Referenz auf das neue Objekt mit dem code, den Sie zur Verfügung gestellt.
Um ehrlich zu sein, aus Ihrer Frage, es klingt wie Sie nicht verstehen, die Absicht der Klassen.
können Sie zeigen Sie uns den code?
Ich fürchte, seine auf mehreren verschiedenen Seiten, und nicht sehr einfach, hier zu posten. Ich geh mal mit meiner anderen Idee. Vielen Dank für die Hilfe.
InformationsquelleAutor Matt Huggins
$var = new classname
immer wieder eine Instanz vonclassname
. Sie können nicht es wieder etwas anderes.Lesen...
http://www.php.net/manual/en/language.oop5.php
InformationsquelleAutor Galen