PHP empty 5.5是PHP 5.5之后新增的一個(gè)函數(shù),其功能是用來判斷一個(gè)變量是否為空或是否存在。這個(gè)函數(shù)在日常的PHP程序開發(fā)中應(yīng)用非常廣泛,用法也非常簡單。
我們先來看看什么是空。在PHP中,空是指以下幾種情況:
$var = ''; //空字符串 $var = 0; //數(shù)值0 $var = null; //null值 $var = false; //布爾值false $var = array();//空數(shù)組
empty()函數(shù)的參數(shù)可以是任何一個(gè)變量,包括標(biāo)量變量、數(shù)組和對(duì)象等,下面我們可以通過一些實(shí)例來說明empty()的具體用法。
例子1:判斷一個(gè)變量是否為空
$var1 = ''; if(empty($var1)) { echo '$var1為空'; } else { echo '$var1不為空'; }
輸出結(jié)果為:$var1為空
例子2:判斷數(shù)組元素是否為空
$arr = array('', 0, null, 'string', false, array()); foreach($arr as $value) { if(empty($value)) { echo '這個(gè)元素為空'.'
'; } else { echo '這個(gè)元素不為空'.'
'; } }
輸出結(jié)果為:這個(gè)元素為空、這個(gè)元素為空、這個(gè)元素為空、這個(gè)元素不為空、這個(gè)元素為空、這個(gè)元素為空
例子3:判斷對(duì)象屬性是否為空
class Person { var $name = ''; var $age; } $p = new Person(); if(empty($p->name)) { echo '姓名為空'; } else { echo '姓名不為空'; } if(empty($p->age)) { echo '年齡為空'; } else { echo '年齡不為空'; }
輸出結(jié)果為:姓名為空、年齡為空
從上面的例子可以看出,empty()函數(shù)可以方便地判斷變量、數(shù)組元素和對(duì)象屬性是否為空,很好地解決了我們?cè)诔绦蜷_發(fā)中遇到的一些問題。