ChrisB: problem mit log4php --> Notice

Beitrag lesen

Hi,

ich verwende schon seit längerem log4php bei meinen Projekten.
Nun habe ich bei Verwendung von PHP5 immer folgende Meldungen:
Notice: Only variable references should be returned by reference in xxx\lib\log4php\LoggerAppender.php on line x

Diese Meldung bekommst du idR., wenn "nicht-Variablen" mit return "per Reference" zurueckgegeben werden sollen. Also in Kontexten, in denen bpsw. eine Funktion (bzw. Methode) mit function &funktionABC() { ... } definiert wurde, und du dann innerhalb dieser Funktion etwas mittels return zurueckgeben willst:

return new ObjectXY(); // keine Variable -> Notice  
return false;          // keine Variable -> Notice  
return ($this->value); // keine Variable! - sondern eine Expression -> Notice  
  
$myNewObjectXY = new ObjectXY();  
return $myNewObjectXY; // OK, da Variable vorliegt  
  
$myReturnValue = false;  
return $myReturnValue; // OK, da Variable vorliegt

MfG ChrisB