Also ich hab ja schon viel gesehen, aber das ist mir noch nicht passiert.
Durch einen Bug konnte ein Cronscript nicht sauber durchlaufen und startete deswegen alle 5 Minuten und schrieb mir einige nette Mails. Das Problem war eine nicht geprüfte Variable. Also einfach eine if-Schleife mit
if(empty(calcReturnValue($variable))) { ...
dachte ich sollte das Problem beheben. Denkste.
Fatal error: Can't use function return value in write context in /path/to/script on line irrelevant
Da hab ich nicht schlecht gestaunt. Denn empty kann nur Variablen auf "leer" prüfen:
Note: empty() only checks variables as anything else will result in a parse error. In other words, the following will not work: empty(trim($name)).
Und ja, empfohlen wird
$result = calcReturnValue($variable);
if(empty($result)) { ...
Sachen gibts...
Quelle:
http://www.php.net/manual/en/function.empty.php