PHP中檢測變數是否有設定的函式是什麼

時間 2021-07-08 20:34:07

1樓:司馬刀劍

php的isset()函式 一般用來檢測變數是否設定

格式:bool isset ( mixed var [, mixed var [, ...]] )

功能:檢測變數是否設定

返回值:

若變數不存在則返回 false

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

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

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

版本:php 3, php 4, php 5

更多說明:

使用 unset() 釋放變數之後,它將不再是 isset()。

php函式isset()只能用於變數,傳遞任何其它引數都將造成解析錯誤。

檢測常量是否已設定可使用 defined() 函式。

php的empty()函式 判斷值為否為空

格式:bool empty ( mixed var )

功能:檢查一個變數是否為空

返回值:

若變數不存在則返回 true

若變數存在且其值為""、0、"0"、null、、false、array()、var $var; 以及沒有任何屬性的物件,則返回 ture

若變數存在且值不為""、0、"0"、null、、false、array()、var $var; 以及沒有任何屬性的物件,則返回 false

版本:php 3, php 4, php 5

更多說明:

empty()的返回值=!(boolean) var,但不會因為變數未定義而產生警告資訊。參見轉換為布林值獲取更多資訊。

empty() 只能用於變數,傳遞任何其它引數都將造成paser error而終止執行。

檢測常量是否已設定可使用 defined() 函式。

2樓:超級心情日記

isset()..............

php中判斷變數值是否為空的問題

3樓:千鋒教育

if (isset($obj))

isset函式是檢測變數是否設定。

格式:bool isset ( mixed var [, mixed var [, ...]] )

返回值:

若變數不

存在則返專回 false

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

屬返回 false

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

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

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

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

4樓:

有區別的:

if($a=='')只能判斷變數$a是否為空字串。

empty()函式可以判斷變數的值是否為空字串、數值0或者null三種情況。

php中變數與常量的區別,3,PHP中變數和常量的區別

定義常量和定義變數的區別 1.常量前面沒有美元符號 2.常量只能用 define 函式定義,而不能通過賦值語句3.常量可以不用理會變數範圍的規則而在任何地方定義和訪問4.常量一旦定義就不能被重新定義或者取消定義5.常量的值只能是標量 更詳細的關於變數和常量的知識請參見參考資料。 變數與常量 1.變數...

php基本函式的開啟,php中shmop函式為何不能使用?

不可能是這些吧?我想他說的是php.ini裡面的功能吧?例如這些 extension php bz2.dllextension php curl.dllextension php dba.dllextension php dbase.dll extension php exif.dll extens...

php中static靜態變數和普通變數的區別

愛笑的高大傻 php中static 靜態變數和普通變數的區別 在變數的前面加上static 就構成了靜態變數 static 變數 static變數和普通變數的區別在於非靜態全域性變數的作用域是整個源程式,當一個源程式由多個原始檔組成時,非靜態的全域性變數在各個原始檔中都是有效的。而靜態全域性變數則限...