一、PHP中isset、empty、 is_null的區(qū)別
1、sset函數(shù)
isset函數(shù)用于檢查一個變量是否被設(shè)置(即已聲明并且非NULL),其語法為isset($var)。如果變量已被設(shè)置,則isset函數(shù)返回true,否則返回false。
如果一個變量被設(shè)置為null,isset函數(shù)會返回false,因為null表示未設(shè)置值。
2、empty函數(shù)
empty函數(shù)用于檢查一個變量是否為空(即等價于false、0、空字符串、空數(shù)組、NULL或者未設(shè)置),其語法為empty($var)。如果變量為空,則empty函數(shù)返回true,否則返回false??兆址ā保┰赑HP中等價于false,但不等價于null。
3、is_null函數(shù)
is_null函數(shù)用于檢查一個變量是否為null,其語法為is_null($var)。如果變量為null,則is_null函數(shù)返回true,否則返回false。is_null函數(shù)只能檢查一個變量是否為null,不能檢查變量是否被設(shè)置或者是否為空。