empty isset和is null的比較

2021-09-06 08:36:34 字數 709 閱讀 8392

empty,isset首先都會檢查變數是否存在,然後對變數值進行檢測。而is_null 只是直接檢查變數值,是否為null,因此如果變數未定義就會出現錯誤!

empty

false。換句話說,""、0、"0"、nullfalse、array()、var $var、未定義; 以及沒有任何屬性的物件都將被認為是空的。isset

false(包括未定義)。變數值設定為:null,返回也是false;unset乙個變數後,變數被取消了。

is_null

false 【未定義變數傳入後會出錯!】.

例1:

<?php

$arr1 = array

();$arr2 = array(array

());

var_dump(empty($arr1

));var_dump(empty($arr2

));?>

結果是:bool(true) bool(false);因為$arr2裡面還有乙個空陣列,所以$arr2不為空。

PHP的empty,isset和is null區別

php提供了三個用於測試變數值的函式,分別是isset empty is null 他們都返回布林值,但是也有區別。通過以下 檢視 對比項 isset 方法 empty 方法 is null方法 空字串 true ture false 乙個空格 true false false false true...

PHP的empty,isset和is null區別

php提供了三個用於測試變數值的函式,分別是isset empty is null 他們都返回布林值,但是也有區別。通過以下 檢視 對比項 isset 方法 empty 方法 is null方法 空字串 true ture false 乙個空格 true false false false true...

empty isset和is null的比較

empty,isset首先都會檢查變數是否存在,然後對變數值進行檢測。而is null 只是直接檢查變數值,是否為null,因此如果變數未定義就會出現錯誤!empty false。換句話說,0 0 null false array var var 未定義 以及沒有任何屬性的物件都將被認為是空的。is...