dedlfix: PHP Version 5.2.1 und Session

Beitrag lesen

echo $begrüßung;

Strict Standards: Assigning the return value of new by reference is deprecated in C:\Programme\xampp\htdocs\ipa\adodb\adodb.inc.php on line 829
das ist die Zeile --> $rs =& new ADORecordSet_empty();
und die gleiche Fehlermeldung noch für weitere Zeilen
gibt es denn so einen Großen Unterschied zw. den beiden PhP Versionen?

Ja, der OOP-Teil wurde umgestrickt und stark erweitert. Außerdem ist es für dein Problem relativ uninteressant, wie groß die Unterschiede sind, wennn du möglicherweise nur über einen ganz kleinen stolperst.

PHP5 verwendet bei der Übergabe von Objekten immer Referenzen, bei anderen Typen und generell unter PHP4 werden Kopien übergeben. Man muss also bei PHP4-Objekten generell =& notieren, um eine Referenz zu bekommen. Das ist für PHP5 nicht mehr nötig und E_STRICT weist darauf hin. Wenn es sich nur um diese "reference is deprecated"-Meldung handelt, sollte man sie ignorieren können. Besser ist es allerdings, eine PHP5-Version von ADODB zu verwenden, wenn es sowas gibt, oder eine an die PHP5-Gegebenheiten angepasste Datenbankabstraktionsschicht.

echo "$verabschiedung $name";