Zitat:
Zitat von rami Das wiederrum ist falsches Bashing. Es hat keinen Wert und existiert nicht. NULL ist die grafische Darstellung von var_dump von nicht existenten Variablen. null bedeutet, dass die Variable nicht existiert. Es ist an sich kein Wert. |
NULL ist keine "graphische" darstellung ... es ist der semantische begriff für "nichts" ... die tatsache dass etwas zu NULL evaluiert wird, das nicht deffiniert ist stört mich hier...
das php nicht typsicher ist, ist eine sache ... aber es ist eine andere, dass grundlegend alles was nicht deffiniert ist zu NULL evaluiert wird ...
du greifst auf etwas zu und erhälst die aussage, dass es keinen wert besitzt (=NULL) ... ganz egal ob das worauf du zugreifst überhaupt existiert oder nicht ... rein von der logik passt das nicht ... auf dinge die nicht existieren, sollte nicht zugegriffen werden können ... wenn sie existieren, haben sie entweder einen wert, oder ggf. eben nicht (=NULL) ...
so wie es ist, ist es eine macke im design der sprache, die das potential zur fehlerquelle hat
klar funktioniert es, und es ist auch nicht diese eine macke die aus php eine schwammige, unscharfe sprache macht, aber es kommt eines zum anderen ...