程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP empty(),isset()與is_null()的實例測試

PHP empty(),isset()與is_null()的實例測試

編輯:關於PHP編程

有關 PHP 的 empty(),isset() 還有 is_null() 這三個函數的用法討論得已經很多了,而且很多資料也未必能說得很清楚。這裡再重復一次,但不是從概念去說,直接用程序例子來說話,應該記憶會比較深刻些。   測試的類型如下:   <?php   $a; $b = false; $c = ''; $d = 0; $e = null; $f = array();   ?> empty() 首先是empty的var_dump輸出:   <?php   var_dump(empty($a)); var_dump(empty($b)); var_dump(empty($c)); var_dump(empty($d)); var_dump(empty($e)); var_dump(empty($f));   ?> 程序輸出為:   bool(true) bool(true) bool(true) bool(true) bool(true) bool(true) 從代碼中可以看出,只要數據類型是否為空或假,empty()就輸出true。   isset() 再看看isset的輸出:   var_dump(isset($a)); var_dump(isset($b)); var_dump(isset($c)); var_dump(isset($d)); var_dump(isset($e)); var_dump(isset($f));   // 輸出 bool(false) bool(true) bool(true) bool(true) bool(false) bool(true) 可以看出isset()只能用來判斷是否為NULL和未定義。   is_null() 最後是is_null的輸出:   var_dump(is_null($a)); var_dump(is_null($b)); var_dump(is_null($c)); var_dump(is_null($d)); var_dump(is_null($e)); var_dump(is_null($f));   // 輸出 bool(true) bool(false) bool(false) bool(false) bool(true) bool(false) is_null 字面意思了。   由此可見 empty() 可以用來判定所有的數據類型是否為空或假,而 is_null 與 isset 基本一樣,只能用來判斷是否為NULL和未定義。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved