Visa ett inlägg
Oläst 2007-04-21, 14:38 #2
Bamse Bamse är inte uppkopplad
Nykomling
 
Reg.datum: Aug 2003
Inlägg: 7
Bamse Bamse är inte uppkopplad
Nykomling
 
Reg.datum: Aug 2003
Inlägg: 7
Citat:
Originally posted by kullervo@Apr 21 2007, 13:21
Jag är jäkligt less på PHPs stora mängder dumheter. Har googlat lite efter någon som tillhandahåller små patchar för att rätta dessa dumheter men hittar ingen. Någon som känner till något sådant?
Ett par exempel på, i min mening, idioti:
* isset() returnerar false när argumentet är NULL.
* HTTP-statuskoden för allvarliga fel (FATAL ERROR t.ex) är 200.
Man kan tänka sig att ta bort möjligheten för korkad konfiguration såsom att aktivera magic quotes och rätta ordningen för argumenten till en del funktioner. Men i första hand handlar det att rätta idioti som inte går att komma runt med konfiguration eller PHP-kod.


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

Exempel:
<?php
var_dump($test);
?>

skriver ut NULL förutom den notice som genereras om undefined variable


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
Bamse är inte uppkopplad   Svara med citatSvara med citat