php判斷變數是否存在

2021-08-21 18:01:35 字數 680 閱讀 9535

主要包含三個方法isset,empty,is_null

寫這篇的目的主要是為了在平時做健壯性的時候的一些總結,舉例子肯定簡單,因為已經知道此資料的結構,但是實操中情況非常複雜不知道過來的是什麼結構的資料是很稀鬆平常的事。

bool isset ( mixed va

r[,m

ixedva

r[,m

ixed

… ] )

檢測變數是否設定,並且不是 null。

如果一次傳入多個引數,那麼 isset() 只有在全部引數都以被設定時返回 true 計算過程從左至右,中途遇到沒有設定的變數時就會立即停止。

bool empty ( mixed $var )

判斷乙個變數是否被認為是空的

以下的東西被認為是空的:

"" (空字串)

0 (作為整數的0)

0.0 (作為浮點數的0)

"0" (作為字串的0)

null

false

array() (乙個空陣列)

$var; (乙個宣告了,但是沒有值的變數)

bool is_null ( mixed $var )

null 型別只有乙個值,就是不區分大小寫的常量 null。

為了精確判斷還是用『===』比較靠譜。

php判斷變數是否存在

isset 檢測變數是否設定,isset 只能用於變數,因為傳遞任何其它引數都將造成解析錯誤。若想檢測常量是否已設定,可使用 defined 函式。如果已經使用 unset 釋放了乙個變數之後,它將不再是 isset 若使用 isset 測試乙個被設定成 null 的變數,將返回 false。同時要...

php 判斷檔案是否存在

sha1 file file 語法 sha1 file file,raw 引數 file 必需。規定要計算的檔案。raw 可選。布林值,規定十六進製制或二進位制輸出格式 true 原始 16 字元二進位制格式 false 預設。32 字元十六進製制數 版本 php 4.2.0 說明 sha1 fil...

PHP 判斷常量,變數和函式是否存在

判斷變數是否被定義 defined 1 if defined const name 判斷變數是否存在 isset 注意變數未宣告或宣告時賦值為null,isset均返回false,如 1 f isset var name 函式檢測用function exists,注意待檢測的函式名也需要使用引號,如...