国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP中的empty、isset、isnull的區別與使用實例

2024-05-05 00:07:49
字體:
來源:轉載
供稿:網友

做php開發時候,通常會用到empty,isset,is_null這幾個函數,使用不當的話甚至給自己的程序帶來一些安全隱患的bug。很多時候,對于isset,empty都認為差不多。因此開發時候,就沒有注意,一段作為流程判斷時候,就出現bug問題了。下面我們分別介紹一下這三個函數的區別和使用。

empty

如果 變量 是非空或非零的值,則 empty() 返回 FALSE。換句話說,""、0、"0″、NULL、FALSE、array()、var $var、未定義;以及沒有任何屬性的對象都將被認為是空的,如果 var 為空,則返回 TRUE。 代碼示例:

$a = 0;$b = '';$c = array();if (empty($a)) echo '$a 為空' . "";if (empty($b)) echo '$b 為空' . "";if (empty($c)) echo '$c 為空' . "";if (empty($d)) echo '$d 為空' . "";// 以上輸出皆為空

isset

如果 變量 存在(非NULL)則返回 TRUE,否則返回 FALSE(包括未定義)。變量值設置為:null,返回也是false;unset一個變量后,變量被取消了。注意,isset對于NULL值變量,特殊處理。 代碼示例:

$a = '';$a['c'] = '';if (!isset($a)) echo '$a 未被初始化' . "";if (!isset($b)) echo '$b 未被初始化' . "";if (isset($a['c'])) echo '$a 已經被初始化' . "";// 顯示結果為// $b 未被初始化// $a 已經被初始化

is_null

檢測傳入值【值,變量,表達式】是否是null,只有一個變量定義了,且它的值是null,它才返回TRUE . 其它都返回 FALSE 【未定義變量傳入后會出錯!】

$a = null;$b = false;if (is_null($a)) echo '$a 為NULL' . "";if (is_null($b)) echo '$b 為NULL' . "";if (is_null($c)) echo '$c 為NULL' . "";// 顯示結果為// $a 為NULL// Undefined variable: c

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 公安县| 甘洛县| 城市| 临泽县| 类乌齐县| 丹巴县| 黑水县| 体育| 义马市| 扎囊县| 乐都县| 亳州市| 台东市| 大新县| 漳平市| 台州市| 开远市| 天津市| 新余市| 耒阳市| 辰溪县| 青海省| 温宿县| 平陆县| 大竹县| 泸西县| 海林市| 兰州市| 宝应县| 永康市| 五常市| 石景山区| 沁阳市| 高要市| 剑河县| 吕梁市| 宜春市| 成都市| 新乡市| 河东区| 芜湖市|