Heim  >  Artikel  >  Backend-Entwicklung  >  php: Kann ein Konstruktor einen Wert zurückgeben?

php: Kann ein Konstruktor einen Wert zurückgeben?

黄舟
黄舟Original
2017-07-02 10:05:254210Durchsuche

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 erreichen
class abc
{
  public $var1;
  public $var2;
   private function abc($var1,$var2)
   {
     $this->var1=$var1;
     $this->var2=$var2;
   }
}
......
......
$abc=new abc(123,'abc');
var_dump($abc);
Was meinst du? ? ?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn