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!