PHP型別判斷

2022-07-18 22:51:18 字數 1784 閱讀 3549

1》常規型別判斷

isset(): //變數是否已經宣告

empty(): //變數是否為空,等於說:」"、0、」0″、null、false、array()、var $var、未定義;以及沒有任何屬性的物件都將被認為是空的,如果 var 為空,則返回 true。

defined()://常量是否已經定義 define()

is_numeric ( mixed var ): //檢測變數是 否為數字或數字字串

is_bool(): // 檢測變數是否是布林型

is_float(): // 檢測變數是否是浮點型 和is_double,is_real()都一樣的用法

is_int(): // 檢測變數是否是整數is_integer() 一樣的 用法

is_string(): // 檢測變數是否是字串

is_object(): // 檢測變數是否是乙個物件

is_array(): // 檢測變數是否是陣列

is_null(): // 檢測變數是否為 null 值是否是null大小寫敏感

2》全域性方法和物件內方法判斷

全域性方法判斷:boolfunction_exists( string$function_name)

物件內部方法判斷:boolmethod_exists( mixed$object, string$method_name)

3》物件實列判斷 

instanceof

//

以下是匿名函式定義

$value= function($path) use (&$deletedirectory

) else}}

closedir($resource

);

rmdir($path

);};

判斷$value是不是乙個匿名function閉包

if($value

instanceof \closure)

判斷$value是不是乙個model類例項

if($value instanceof model)

4>判斷乙個陣列是關聯陣列,還是索引陣列

關聯陣列是鍵值對形式資料,索引陣列是按照下標訪問。思路是取出陣列的keys,檢視是數字還是字串

/*

* * 判斷陣列是否為索引陣列 */

function is_indexed_array($arr

)

return

false;}

/*** 判斷陣列是否為連續的索引陣列

* 以下這種索引陣列為非連續索引陣列

* [* 0 => 'a',

* 2 => 'b',

* 3 => 'c',

* 5 => 'd',

* ] */

function is_continuous_indexed_array($arr

)

return

false;}

/*** 判斷陣列是否為關聯陣列 */

function is_assoc_array($arr

)

return

false;}

/*** 判斷陣列是否為混合陣列 */

function is_mixed_array($arr

)

return

false

;}

php 型別判斷

學習筆記 判斷陣列 colors array red blue green if is array colors 雙精度數判斷 temperature 15.23 if is double temperature 整數判斷 pagecount 2234 if is integer pagecount...

PHP型別判斷

定義 型別判斷是系統通過指定函式來確定資料類別,給定判定結果為布林值,是對應型別返回true,不是對應型別返回false 通過系統函式判定資料型別 函式的格式很好記,使用is 開頭,後面跟對應資料型別,可以通過操作手冊is 進行搜尋查詢 php操作手冊.chm 索引 輸入is 以下講幾個常用的判定函...

PHP型別判斷

1 常規型別判斷 isset 變數是否已經宣告 empty 變數是否為空,等於說 0 0 null false array var var 未定義 以及沒有任何屬性的物件都將被認為是空的,如果 var 為空,則返回 true。defined 常量是否已經定義 define is numeric mi...