Citat:
Ursprungligen postat av Bamse
En icke definierad variabel har värdet NULL (ej att förväxlas med null byte, alltså 0)
Därför returnerar också isset() false för värdet NULL
|
Ett exempel på när jag uppfattar det som ett problem är när en cell i en array har värdet NULL. Men visst köper jag att den cellen då inte är "definierad". Istället för isset() kan man i det fallet använda array_key_exists() vilket löser uppgiften.
Citat:
Ursprungligen postat av Bamse
Ang att Fatal error borde ge annan statuskod än 200 så har detta debatterats och diskuterats om och om igen många gånger under åren. Finns dock många faktorer att ta hänsyn till, här är t.ex. lite diskussion kring det:
http://bugs.php.net/bug.php?id=18824
|
Dom antyder att det går att fånga felet i en egenskriven felhanterare. Om så är fallet så håller jag med om att 200 är en lämplig statuskod vid Fatal error, men jag har aldrig lyckats med det. Om så inte är fallet tycker jag att man kan kompromissa mycket för att få till statuskoden eftersom jag anser att det är ett stort problem.
Hur som helst finns det en hel del tokigheter.