PHP 5 und "& neu"
diese Aussage:
$node_obj =& new someClass($somearg, $moreargs);
erzeugen einen Fehler in der neuesten version von PHP direkt?
Habe ich es versucht auf meinem Rechner (PHP >= 5.0.0 & <=5.2.17) und ich bekomme diese Fehlermeldung:
Deprecated: Zuweisen der Rückgabewert von neuen durch Bezugnahme ist veraltet test.php on line 1108
- Das ist ein veraltetes bemerken, viel weniger streng als ein Fehler. Aber Sie sind gut zu befestigen, aber dennoch natürlich
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entfernen Sie die
&
.Objekte werden als Referenz übergeben standardmäßig in PHP 5, die ist, warum mit dem
&
ist veraltet in diesem Zusammenhang.Oo
Was passiert, darunter bei der Verwendung von & vor dem new-operator unter php4 ? (Nichtnew
Zweck die Rückkehr einer neu erstellten Objekt-Referenz ?) (Welchen Unterschied macht es ?) Ich kann einfach nicht herausfinden, warum manchmal solche Anweisungen verwendet werden$foo =& new Foo();
:(
ich hoffe, dass jemand mir erklären .. Vielen Dank im Voraus !&
in allen Instanzen&new ...
. Leider, wird der säumige PEAR-Bibliotheken waren völlig up-to-date, so werde ich brauchen, um eine Gabel oder senden Sie eine patch weiterhin verwenden Sie zuverlässig.So, Sie haben diese oder ähnliche Fehlermeldung:
Passende Lösung wäre ein upgrade für alle PEAR-Bibliotheken. Aber da (wie die Zeit des Schreibens), dass es keinen gibt, hier ist, wie zu beheben alle diese Fehler in PEAR bei PHP 7.
Vor dem Update.
Gibt 77 vorkommen.
Jetzt kommt
sed
magicNach dem Update
Vorherige code gibt null vorkommen.
Können Sie auch wollen Sie diese irgendwo in
PEAR.php
: