PHP isset和empty的區別

2021-09-03 02:25:40 字數 1367 閱讀 2657

檢測變數是否設定

bool isset ( mixed $var [, mixed $... ] )
引數:

$var:要檢查的變數

若變數不存在則返回false

若變數存在且其值為null,也返回false

若變數存在且值不為null,則返回ture

同時檢查多個變數時,每個單項都符號上一條要求時才返回true,否則結果為false

如果已經使用unset()釋放了乙個變數之後,它將不再是isset()。若使用isset()測試乙個被設定成null的變數,將返回false。同時要注意的是乙個null位元組("\0")並不等同於php的null常數。

警告:isset()只能用於變數,因為傳遞任何其它引數都將造成解析錯誤。若想檢測常量是否已設定,可使用defined()函式。

<?php

$var = '';

// 結果為 true,所以後邊的文字將被列印出來。

if (isset($var))

// 在後邊的例子中,我們將使用 var_dump 輸出 isset() 的返回值。

// the return value of isset().

$a = "test";

$b = "anothertest";

var_dump(isset($a)); // true

var_dump(isset($a, $b)); // true

unset ($a);

var_dump(isset($a)); // false

var_dump(isset($a, $b)); // false

$foo = null;

var_dump(isset($foo)); // false

?>

檢查乙個變數是否為空

bool empty(mixed var)
var:要檢查的變數

當 var 存在,並且是乙個非空非零的值時返回 false 否則返回 true。

以下的變數會被認為是空的:

<?php 

$var = 0;

// 結果為 true,因為 $var 為空

if (empty($var))

// 結果為 false,因為 $var 已設定

if (!isset($var))

?>

當要判斷乙個變數是否已經宣告的時候可以使用isset函式

當要判斷乙個變數是否已經賦予資料且補位空,可以用empty函式

當要判斷乙個變數存在且不為空,先isset函式,再用empty函式

php isset和empty方法的區別

我總結了下面幾點區別,直接上 empty方法 變數不存在,返回true 變數存在,值為空,返回true 變數存在,值不為空,返回false function empty1 else empty1 變數不存在 function empty2 else empty2 值為空 function empty...

PHP isset 與empty 的使用

php isset函式作用 isset函式是檢測變數是否設定。格式 bool isset mixed var mixed var 返回值 若變數不存在則返回false 若變數存在且其值為null,也返回false 若變數存在且值不為null,則返回ture 同時檢查多個變數時,每個單項都符號上一條要...

PHP isset 與empty 的使用

php isset函式作用 isset函式是檢測變數是否設定。格式 bool isset mixed var mixed var 返回值 若變數不存在則返回false 若變數存在且其值為null,也返回false 若變數存在且值不為null,則返回ture 同時檢查多個變數時,每個單項都符號上一條要...