php中isset 和empty 區別

2021-07-30 17:42:03 字數 654 閱讀 5479

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 只能用於變...