phpbar.de logo

Mailinglisten-Archive

[php] Umstellung auf PHP 5 macht mich verr�ckt: Probleme mit Klassen

[php] Umstellung auf PHP 5 macht mich verr�ckt: Probleme mit Klassen

Nico Haase nico.haase at gmx.de
Mit Mar 30 13:41:33 CEST 2005


Moin,
ich wollte heute nochmal einen Versuch wagen, PHP 5 bei mir zum Laufen zu
bringen. Okay, mittlerweile l�uft das Ding auch und MySQL ist auch
eingebunden. Daf�r machen nun nat�rlich die Scripte riesige Probleme, weil
sie in Klassen "var"-Zuweisungen benutzen. Dummerweise nutzt
"error_reporting  =  E_NOTICE ^ E_STRICT" nichts, die Fehlermeldungen (var:
Deprecated. Please use the public/private/protected modifiers) werden weiter
angezeigt. �ber einen Errorhandler habe ich sie auch schon unterdr�ckt, weil
ich ungerne etwas in fremden Scripten �ndere, bei denen ich das nach jedem
Update wieder tun m�sste. Dann kommt jedoch schon der n�chste Fehler:
"Assigning the return value of new by reference is deprecated". Die folgende
Zeile aus NuSOAP verursacht den Fehler:

$this->wsdl =& new
wsdl($this->wsdlFile,$this->proxyhost,$this->proxyport,$this->proxyusername,
$this->proxypassword,$this->timeout,$this->response_timeout);

Leider kann ich auf NuSOAP nicht verzichten :( Okay, ich streich also mal
das &, auch wenns seinen Sinn gehabt haben muss. N�chster Fehler: Dieselbe
Meldung in Ralf Geschkes Templateklasse (war da mal was mit ner
PHP5-Version, Ralf...?).

Wie kann ich also das ganze Riesenproblem sinnvoll l�sen? Die
Error-Reportingzeile will irgendwie nicht, innerhalb meiner Scripte wird das
Level auch nicht ge�ndert. Schreibe ich jedoch jetzt alle "var" einfach nur
in "public" um - so m�ssten dann ja auch alle Zugriffe von au�en noch
funktionieren -, kann dann PHP 4 noch was damit anfangen?
mfg
Nico, leider noch ziemlich entt�uscht �ber diesen harten Kurswechsel

php::bar PHP Wiki   -   Listenarchive