De ce trebuie să înțeleagă în mod clar diferențele isset și gol în PHP

Nu contează cât de PHP abuzat pentru tipizirovannost slabe și sărace înmulțit cu o grămadă de caracteristici în toate ocaziile, el are toate avantajele simplității în abordarea problemelor de rezolvare, o multime de instrumente implicite, etc.

O precizare aici, am observat că de multe ori apare în PHP dezvoltatorii sunt oameni confuzi numirea gol și funcția isset.

Aici este un exemplu al modului în care codul credeți că este bun sau nu?

Nu voi spune chiar nimic despre addslashes fără a verifica magic_quotes * Daca nu sunt noi pentru tine, și asta e evident, și totuși să continue să folosească biblioteca DIBI în care există un constructor de interogare ușor de utilizat flexibil și foarte și substituentul implicit. Ceea ce oamenii nu folosesc toate posibilitățile de biblioteci și atât de clar, este doar prea leneș pentru a citi un singur om.

Ceea ce știm despre gol. Este de fapt o directivă simplă sau construcție de limbaj care testează o variabilă la deșertăciune și nu emite avertizări, chiar dacă variabila nu este definită, ceea ce înseamnă că combină funcția isset
gol () este opusul (boolean) var, cu excepția faptului că nici un avertisment este generat atunci când variabila nu este setat.)
În al doilea rând, ceea ce este vidul pentru PHP. Este pentru astfel de multe lucruri nu le place PHP sau mai multe nu le place atunci când alte limbi PHP, atunci când golul din ele are o anumită valoare, cum ar fi zero (Ruby, pune nil.class) sau nedefinită (JS).

În PHP, un gol este 0, "", array (), 0.0, FALSE, Nul, sau pur și simplu, chiar și fără o anumite valori variabile:
Următoarele lucruri sunt considerate a fi gol:
„“ (Un șir gol)
0 (0 ca număr întreg)
0.0 (0 ca float)
"0" (0 ca un șir de caractere)
NULL
FALS
array () (o matrice gol)
var $ var; (O variabilă declarată, dar fără o valoare într-o clasă)
Povestea isset deloc ușor, este doar o limbă construi că controalele sunt doar două lucruri: dacă o variabilă este declarată ($ var, de exemplu) sau dacă este NUL!
Totul!

Asta este, se pare că asta e codul.

Acesta va da încă nu unul care am avea nevoie de ambele:
> Bună ziua

Deci, codul de mai sus se va întâlni cu condiții inutile și chiar mai greșit (.) Stare, atunci când se colectează parametrii

Interogarea SQL obține un fel de amuzant alias = „“, cu toate că eu sunt sigur că doriți să-l văd destul de un alt fel.

De aceea, eu încă mai înțeleg diferența în cazul în care în mod corect și când să utilizeze isset și goale.

Mult noroc, stați pe partea rațiunii!