您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關php中isset與empty函數的區別,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
isset()函數
isset()函數一般用來檢測變量是否設置。
格式:
bool isset ( mixed var [, mixed var [, ...]] )
返回值:
若變量不存在則返回 FALSE;
若變量存在且其值為NULL,也返回 FALSE;
若變量存在且值不為NULL,則返回 TURE;
同時檢查多個變量時,每個單項都符合上一條要求時才返回 TRUE,否則結果為 FALSE。
empty()函數
empty()函數用來判斷值為否為空。
格式:
bool empty ( mixed var )
返回值:
若變量不存在則返回 TRUE;
若變量存在且其值為""、0、"0"、NULL、、FALSE、array()、var $var; 以及沒有任何屬性的對象,則返回 TURE;
若變量存在且值不為""、0、"0"、NULL、、FALSE、array()、var $var; 以及沒有任何屬性的對象,則返回 FALSE。
舉例:empty() 與 isset() 的簡單比較
<?php $var = 0; // 結果為 true,因為 $var 為空 if (empty($var)) { echo '$var is either 0 or not set at all'; } // 結果為 false,因為 $var 已設置 if (!isset($var)) { echo '$var is not set at all'; } ?>
注意:empty() 只檢測變量,檢測任何非變量的東西都將導致解析錯誤。
看完上述內容,你們對php中isset與empty函數的區別有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。