Home >Backend Development >PHP Tutorial >Share several ways to determine if a variable is empty in PHP_PHP Tutorial
1. isset
Function: Determine whether the variable has been initialized
Note: It does not determine whether the variable is empty, and can be used to determine whether the elements in the array have been defined
Note: When using isset is used to determine whether the array element has been initialized out of date. Its efficiency is about 4 times higher than array_key_exists
Note: Any uninitialized variable, a variable with a value of 0 or false or an empty string "" or null, an empty array, or an object without any attributes will be judged as empty==true
Note 1 : Uninitialized variables can also be detected as "empty" by empty
Note 2: empty can only detect variables, not statements
Note: The significant difference from empty is that var == null will report an error when the variable is not initialized.
Note 1: null is not case sensitive: $a = null; $a = NULL makes no difference
Note 2: The detection result is true only when the value of the variable is "null", 0, empty string, false, and empty array are all detected as false
Note 3: When the variable is not initialized, the program will report an error
Note 1: When judging "null", equal to is_null has the same effect
Note 2: When the variable is not initialized, the program will report an error summary
In PHP, "NULL" and "empty" are two concepts. isset is mainly used to determine whether a variable has been initialized
empty can determine variables with values of "false", "empty", "0", "NULL", and "uninitialized" as TRUE
is_null only evaluates variables with a value of "NULL" as TRUE
var == null Judges variables with values of "false", "empty", "0", and "NULL" as TRUE
var === null Only variables with a value of "NULL" are judged as TRUE. Therefore, when we judge whether a variable is really "NULL", we mostly use is_null to avoid "false", "0" and other values. interference.