字串;判斷字串是否為空白;輸出判斷;你可以在修飾一下
| 代碼如下 |
複製代碼 |
if (empty($C_char)) return false; //是否已設定 if ($C_char=='') return false; //是否為空白 |
利用==""
例
| 代碼如下 |
複製代碼 |
<?php $str = ''; if($str==='') {//''==null ''==false ''!==false echo 'str is a NULL string.'; } ?> |
empty判斷是否為空白
| 代碼如下 |
複製代碼 |
<?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()函數是判斷字串是否為空白的函數,其實並不是,我也因此吃了很多虧。
empty()函數是用來測試變數是否已經配置。若變數已存在、非Null 字元串或者非零,則返回 false 值;反之返回
true值。所以,當字串的值為0時,也返回true,就是執行empty內部的語句。這就是陷阱。
如: 假設 $value = 0; 則empty($value)=false。
判斷字串是否為空白,可以這麼判斷: if ($value=="") ...
* 格式:bool empty ( mixed var )
* 功能:檢查一個變數是否為空白
* 傳回值:
* 若變數不存在則返回 TRUE
* 若變數存在且其值為""、0、"0"、NULL、、FALSE、 array()、var $var; 以及沒有任何屬性的對象,則返回
TURE
* 若變數存在且值不為""、0、"0"、NULL、、FALSE、 array()、var $var; 以及沒有任何屬性的對象,則返回
FALSE
isset()和empty()判斷方法:
| 代碼如下 |
複製代碼 |
function demo(){ $var = _post['a'];//接受過來的參數 echo " isset測試:<Br> " ; if ( isset ( $var ))n { echo ' 變數$var存在!<Br> ' ; }else { echo ' 變數$var不存在!<Br> ' ; } echo " empty測試:<Br> " ; if ( empty ( $var )){ echo ' 變數$var的值為空白<Br> ' ; } else { echo ' 變數$var的值不為空白<Br> ' ; } echo " 變數直接測試:<Br> " ; if ( $var ){ echo ' 變數$var存在!<Br> ' ; } else { echo ' 變數$var不存在!<Br> ' ; } |