日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php查询变量类型,php判断变量类型常用方法

發布時間:2024/7/23 php 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php查询变量类型,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()

現在讓我們了解下他們的具體的使用方法

gettype() 返回 PHP 變量的類型,返回的字符串的可能值為以下幾種:

boolean(從 PHP 4 起)

integer

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

string

array

object

resource(從 PHP 4 起)

NULL(從 PHP 4 起)

user function(只用于 PHP 3,現已停用)

unknown type

注意:對于 PHP 4及以上,你應該使用 function_exists() 和 method_exists() 取代先前將 gettype() 作用于函數的用法。

這個函數大家應該很少用,其實對于這個函數也盡量不要用。php手冊的建議是:不要使用 gettype() 來測試某種類型,因為其返回的字符串在未來的版本中可能需要改變。此外,由于包含了字符串的比較,它的運行也是較慢的,所以盡量使用 is_* 函數代替。

is_array() 判斷是否是數組,返回值為true或者false。

is_bool() 判斷是否是boolean類型的變量,返回值為true或者false

is_float() 判斷是否是浮點類型的變量,返回值為true或者false。注意:這里是檢查數據類型的,浮點數字型變量和浮點數字符串類型的變量返回的結果是不一樣的。

is_double 判斷變量類型是否為倍浮點數類型,返回值為true或者false。這個基本同 is_float 一樣,主要區別就是在小數點后面數字長度達到一定長度后,is_float 可能返回false,而 is_double 會依舊返回 true;

is_integer() 此函數是 is_int() 的別名函數,判斷是否是整數類型的變量,返回值為true或者false。注意:對于正整數,負整數和0的數字類型變量,該函數都返回true,其他都返回空(包括字符串類型的整數);

is_null() 判斷是否為NULL,返回值為true或者false。注意這里不是空,只有被判斷的值為大小寫不敏感的null的時候,才會返回true,對于'',0或者'0'他都將返回false;那么在php里面一個變量什么時候才會被認為是NULL的呢?

php手冊里面說到,在下列情況下一個變量會被認為是 NULL:

(1)被賦值為 NULL。

(2)尚未被賦值。

(3)被 unset()。

is_numeric() 判斷是否是數字,返回值為true或者false。這個函數判斷條件非常寬松,只要是數字,無論你是字符串類型的,還是數字類型,無論是正的,負的,0,還是浮點數,都將返回true。其他則返回false。

is_object() 檢測變量是否是一個對象,返回值為true或者false。

is_resource() 用于檢測變量是否為資源類型,返回值為true或者false。

is_scalar() 檢測變量是否是一個標量,返回值為true或者false。

is_string() 檢測變量是否是字符串類型,返回值為true或者false。這里可以理解為他只檢測類型,即使一個變量為空,只要是字符串類型,他也會返回 true;

總結

以上是生活随笔為你收集整理的php查询变量类型,php判断变量类型常用方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。