Heim  >  Artikel  >  Backend-Entwicklung  >  Warum ist die Zuweisung neuer Rückgabewerte per Referenz veraltet?

Warum ist die Zuweisung neuer Rückgabewerte per Referenz veraltet?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-24 04:28:30262Durchsuche

Why Is Assigning New Return Values by Reference Deprecated?

Veraltete Zuweisung neuer Rückgabewerte per Referenz

Beim Versuch, ein Objekt mit der Syntax $obj_md = new MDB2(); zuzuweisen, Benutzer stoßen möglicherweise auf einen veralteten Fehler. Dieser Fehler tritt auf, weil die Praxis, den Rückgabewert von new per Referenz zuzuweisen, in PHP5 veraltet ist.

In früheren Versionen von PHP (wie PHP4) war die folgende Syntax üblich:

$obj_md =& new MDB2();

Von dieser Redewendung wird jedoch dringend abgeraten. Das kaufmännische Und-Zeichen (&) im obigen Beispiel bezeichnet einen Verweis auf das Objekt. In PHP5 gilt es allgemein als bessere Vorgehensweise, das Objekt direkt ohne Verwendung einer Referenz zuzuweisen. Dies kann durch Entfernen des kaufmännischen Und-Zeichens wie folgt erreicht werden:

$obj_md = new MDB2();

Es ist wichtig zu beachten, dass der resultierende Code trotz vorhandener veralteter Warnung weiterhin ordnungsgemäß funktionieren sollte. Die einzige Ausnahme hiervon besteht, wenn Sie die Fehlerberichterstattung in Ihrer PHP-Umgebung explizit deaktiviert haben.

Das obige ist der detaillierte Inhalt vonWarum ist die Zuweisung neuer Rückgabewerte per Referenz veraltet?. 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