php 判斷 設定變數型別

2021-07-26 04:32:31 字數 2679 閱讀 3542

php判斷變數型別常用的函式:

gettype

()、settype

()、is_array

()、is_bool

()、is_float

()、is_double

()、is_integer

()、is_null

()、is_numeric

()、is_object

()、is_resource

()、is_scalar

()、is_string

()

現在我們來了解一下他們的具體用法:

注: 若想測試乙個變數是否是數字或數字字串(如表單輸入,它們通常為字串),必須使用 is_numeric()。

gettype() 獲取變數型別

返回 php 變數的型別,返回的字串的可能值為以下幾種:

可使用is_*函式代替

boolean(從 php 4 起)

integer

double(由於歷史原因,如果是 float 則返回double,而不是float)

string

array

object

resource(從 php 4 起)

null(從 php 4 起)

user function(只用於 php 3,現已停用)

unknown type

php手冊的建議是:盡量不要使用gettype()來測試某種型別,因為其返回的字串在未來的版本中可能改變。此外,由於包含了字串的比較,它的執行也比較緩慢。

2. settype() 設定變數型別

settype($var,$type)  //將變數var型別設定成type型別

type 的可能值為:

"boolean" (或為"bool",從 php 4.2.0 起)

"integer" (或為"int",從 php 4.2.0 起)

"float" (只在 php 4.2.0 之後可以使用,對於舊版本中使用的"double"現已停用)

"string"

"array"

"object"

"null" (從 php 4.2.0 起)

//返回值:成功時返回true,失敗返回false

3.is_array() 監測變數是否是陣列

is_array($var); 

//如果變數是陣列返回true,否則返回false

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

is_bool ( $var )

//如果 var 是 boolean 則返回 true。

5 is_float() 檢測變數是否是浮點型

is_real()

is_float() 的別名

is_float ( $var )

//如果 var 是 float 則返回 true,否則返回 false。

注意:這裡是檢查資料型別的,浮點數字型變數和浮點數字串型別的變數返回的結果是不一樣的。

6.is_double() 判斷變數型別是否為倍浮點數型別,

這個基本同 is_float() 一樣,主要區別就是在小數點後面數字長度達到一定長度後,is_float 可能返回false,而 is_double 會依舊返回 true;

7 is_integer() 此函式是is_int()的別名

is_int() — 檢測變數是否是整數

is_really_int($val)

//如果 var 是 integer 則返回 true,否則返回 false

注意:對於正整數,負整數和0的數字型別變數,該函式都返回true,

其他都返回空(包括字串型別的整數);

8.is_null() 判斷是否為null

返回值為true或者false。

注:這裡不是空,只有被判斷的值為大小寫不敏感的null的時候,才會返回true,對於」「,0或者』0』他都將返回false;

php手冊裡面,在下列情況下乙個變數會被認為是 null:

(1)被賦值為 null。

(2)尚未被賦值。

(3)被 unset()。

9.is_numeric() 判斷是否是數字,

這個函式判斷條件非常寬鬆,只要是數字,無論你是字串型別的,還是數字型別,無論是正的,負的,0,還是浮點數,都將返回true。其他則返回false。

10.is_object() 檢測變數是否是乙個物件

is_object

( $var )

//如果 var 是乙個 object 則返回 true,否則返回 false。

11.is_resource() 用於檢測變數是否為資源型別,

返回值為true或者false。

12.is_scalar() 檢測變數是否是乙個標量,

返回值為true或者false。

13 is_string() 檢測變數是否是字串

is_string ( $var )

//如果 var 是 string 則返回 true,否則返回 false。

php判斷變數型別

其中gettype 函式返回變數的型別,如 boolean integer double float型別會返回 double 而非 float string array object resource null 和 unknown type 等值,表明變數型別 標量變數是指那些包含了 integer...

php判斷變數型別

gettype 函式 gettype 1 返回的是integer is array is系列函式empty 0 0 null false array var var 未定義 以及沒有任何屬性的物件都將被認為是空的 isset 如果 變數 存在 非null 則返回 true is null 檢測傳入值...

php判斷變數型別常用方法

php 判斷變數型別常用的函式主要有下列幾個 gettype is array is bool is float is double is integer is null is numeric is object is resource is scalar 和 is string 現在讓我們了解下他...