Παρασκευή 23 Ιανουαρίου 2015

isset() vs empty() vs is_null()

Η PHP έχει διαφορετικές συναρτήσεις που ελέγχουν την τιμή μιας μεταβλητής. Τρείς από αυτές είναι οι isset(), empty(), is_null().

Οι συναρτήσεις επιστρέφουν μια boolean τιμή. Αν δεν χρησιμοποιηθούν με τον σωστό τρόπο τότε θα υπάρξουν απρόσμενα αποτελέσματα.






isset()

isset — Determine if a variable is set and is not NULL
In other words, it returns true only when the variable is not null.

empty()

empty — Determine whether a variable is empty
In other words, it will return true if the variable is an empty string, false, array(), NULL, “0?, 0, and an unset variable.

is_null()

is_null — Finds whether a variable is NULL
In other words, it returns true only when the variable is null. is_null() is opposite of isset(), except for one difference that isset() can be applied to unknown variables, but is_null() only to declared variables.

Value of variable ($var)isset($var)empty($var)is_null($var)
“” (an empty string)bool(true)bool(true)
” ” (space)bool(true)
FALSEbool(true)bool(true)
TRUEbool(true)
array() (an empty array)bool(true)bool(true)
NULLbool(true)bool(true)
“0” (0 as a string)bool(true)bool(true)
0 (0 as an integer)bool(true)bool(true)
0.0 (0 as a float)bool(true)bool(true)
var $var; (a variable declared, but without a value)bool(true)bool(true)
NULL byte (“\ 0″)bool(true)


ΠΗΓΗ: www.virendrachandak.com

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου