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

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

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.變數...

C 中怎麼檢測結構體中是否存在某個變數

前段時間看到的 模板函式,檢查t是否有名為 s 的成員 value 為bool型檢查結果 type為s成員的型別 value為true是有效 templatestruct has member s 使用方法 struct foo if has member s value cout s 當然還可以配...

php中如何判斷字串中是否有某個字元

黑馬程式設計師 php中如何判斷一個字串中是否有某個字元,如下 php語言是一個功能強大的嵌入式html指令碼語言,它的易用性讓許多程式設計師選擇使用。php判斷字串的包含,可以使用php的內建函式strstr,strpos,stristr直接進行判斷.也可以通過explode函式的作用寫一個判斷函...