php: Kann der Konstruktor einen Wert zurückgeben?
class a { function construct() { return 'abc'; } }
Ist das in Ordnung?
Sieht so aus, als wäre es nicht möglich ... Ich habe es vergessen, ich habe nicht viel Ahnung davon
Sie können so schreiben, aber was Sie nach „Neu“ bekommen, ist immer noch das Objekt dieser Klasse
Warum verwenden Sie es so? ?
Wenn Sie eine Funktion haben möchten, die abc zurückgibt, müssen Sie nur eine weitere schreiben und sie einmal aufrufen
Nein! Die Funktion des
-Konstruktors wird hauptsächlich verwendet, um den initialisierten -Zustand zu definieren, wenn das Objekt der Klasse erstellt wird. Er hat keinen Rückgabewert und kann nicht mit void geändert werden Konstruktor wird verwendet In Bezug auf die Initialisierungsdaten können die Daten nur eingegeben, aber nicht beendet werden
Verdammt, diese Art von Frage muss immer noch gestellt werden. Ich weiß wirklich nicht, wie man a schreibt Testbeispiel, um zu sehen, ob es ausreicht
Es ist nicht möglich, einige Werte im Konstruktor abzurufen oder zurückzugeben, aber das Schreiben einer Funktion mit demselben Namen wie der Klassenname kann dies erreichen diesen Zweck.
Aber das Schreiben einer Funktion mit demselben Namen wie der Klassenname kann diesen Zweck erreichenclass abc { public $var1; public $var2; private function abc($var1,$var2) { $this->var1=$var1; $this->var2=$var2; } } ...... ...... $abc=new abc(123,'abc'); var_dump($abc);
Ist die Funktion mit demselben Namen wie der Klassenname nicht ein Konstruktor? ?
Haben Sie jemals gesehen, dass ein neues Objekt Werte
anderer
Typen zurückgibt? ? new gibt ein Objekt zurück. Unabhängig davon, was Sie im Konstruktor manuell zurückgeben, handelt es sich also um ein Objekt.
Das obige ist der detaillierte Inhalt vonphp: Kann ein Konstruktor einen Wert zurückgeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!