Mittwoch, 25. Juli 2012, 19:47
Interessantes Verhalten von PHP bzgl. Arrays, Referenzen und Rückgabewerten
Sehr interessant, wie unterschiedlich PHP in den verschiedenen Versionen (4, 5.1, 5.2 und 5.3) dieses kleine Schnipsel handeln:
function f(&$obst) {Ihr dürft gerne raten, was in $obst steht
$obst['birne'] = 'gelb';
return $obst;
}
$obst['apfel'] = 'gruen';
$obst = f($obst);

Kommentare
Ansicht der Kommentare: Linear | Verschachtelt
Fabian Schlenz
Falls du $obst meinst, wäre die intuitive Lösung natürlich {'apfel':'gruen', 'birne':'gelb'}...
Adrian
onli
Manuel, was meintest du denn?
rae
array() == NULL;
"" == NULL;
array() != "";
Mal abgesehen von dem Rätselraten, wie empty() auf verschiedene NULL-Werte reagiert... Mit Logik hat das jedenfalls nur noch wenig zu tun.
Jan
Was empty() angeht stimme ich dir allerdings vollkommen zu, allerdings gibt es da in der Doku ja eine Liste mit den Dingen, die empty() sind
Xykr
http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/
Andreas
Woo