1
isset()用於檢測變數是否設定值
若變數不存在則返回 false
若變數存在且其值為null,也返回 false
若變數存在且值不為null,則返回 ture
同時檢查多個變數時,每個單項都符合上一條要求時才返回 true,否則結果為 false
empty()用於檢測變數是否為空
若變數不存在則返回 true
若變數存在且其值為」「、0、」0」、null、、false、array()、var $var; 以及沒有任何屬性的物件,則返回 ture
若變數存在且值不為」「、0、」0」、null、false、array()以及沒有任何屬性的物件,則返回 false
<?php
$s=null;
if(isset($s))else
if(empty($s))else
$s=0;
if(isset($s))else
if(empty($s))else
$s="";
if(isset($s))else
if(empty($s))else
同時注意在判斷查詢資料庫的返回值時,會返回影響行數,如果影響行數為0,則判定為false 所以這裡應該用「===」判斷 php中isset和empty區別
php語言isset和empty的區別 empty 判斷乙個變數是否為 空 isset 判斷乙個變數是否已經設定。正是這種所謂的 顧名思義 令我開始時走了些彎路 1.當乙個變數值等於0時,empty 也會成立 true 因而會發生一些意外。原來,empty 和 isset 雖然都是變數處理函式,它們...
PHP中empty 和isset 的區別
雖然記得,empty 是檢測變數是否為空,isset 是檢測變數是否設定,但是有時候還是容易凌亂,看千遍不如自己寫一遍。手冊中是這樣定義的 empty 判斷乙個變數是否被認為是空的,當乙個變數並不存在,或者它的值等同於false,那麼它會被認為不存在。如果變數不存在的話,empty 並不會產生警告。...
PHP中isset 和empty 的使用
若變數不存在則返回false 若變數存在且其值為null,也返回 false 若變數存在且值不為null,則返回 ture 同時檢查多個變數時,每個單項都符合上一條要求時才返回 true,否則結果為 false 使用 unset 釋放變數之後,它將不再是 isset php函式isset 只能用於變...