PHP isset 和unset 函式的用法

2021-05-28 01:20:02 字數 1821 閱讀 5847

(php 3, php 4, php 5 )

isset -- 檢測變數是否設定

boolisset( mixed var [, mixed var [, ...]])

如果 var 存在則返回true,否則返回false

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

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

<?php

$var

= ''

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

出來。if (isset(

$var

)) // 在後邊的例子中,我們將使用 var_dump 輸出 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

?>

這對於陣列中的元素也同樣有效:

<?php

$a = array (

'test'

=> 1,

'hello'

=>

null

);var_dump

( isset ($a[

'test'

]) );            

// true

var_dump

( isset ($a[

'foo'

]) );             

// false

var_dump

( isset ($a[

'hello'

]) );           

// false

// 鍵 'hello' 的值等於 null,所以被認為是未置值的。

// 如果想檢測 null 鍵值,可以試試下邊的方法。

var_dump

( array_key_exists

('hello'

, $a

) );

// true

?>

注:由於這是乙個語言結構而非函式,因此它無法被「變數函式」呼叫。

PHP isset 變數判斷和unset 銷毀

isset 檢查變數是否為空並且非null,變數為非空則會返回true,否則返回false 注意 一定情況下true會隱式的轉換為數字1,false一定情況下好轉換為數字0 所以有時候不一定返回true和false,而是返回1和0 unset 釋放 銷毀 變數 a 1 b null echo iss...

PHP isset和empty的區別

檢測變數是否設定 bool isset mixed var mixed 引數 var 要檢查的變數 若變數不存在則返回false 若變數存在且其值為null,也返回false 若變數存在且值不為null,則返回ture 同時檢查多個變數時,每個單項都符號上一條要求時才返回true,否則結果為fals...

php isset和empty方法的區別

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