站長資訊網
        最全最豐富的資訊網站

        教你使用PHP函數來檢測變量的類型

        變量是PHP的核心,我們在操作變量前,都需要先弄清該變量屬于什么類型。那么在PHP中要如何檢測變量類型?下面這篇文章就來給大家介紹一下PHP檢測變量類型的幾種函數。

        PHP中提供了許多檢測數據類型的函數,但大致可以分為兩種:gettype()函數和is_* 類函數。下面我們通過代碼示例來了解一下。

        我們先來看看下面一個例子:

        <?php echo gettype(102) ."<br>"; echo gettype(true) ."<br>"; echo gettype(' ') ."<br>"; echo gettype(null) ."<br>"; echo gettype(array()) ."<br>"; echo gettype(new stdclass()); ?>

        看看輸出結果:

        教你使用PHP函數來檢測變量的類型

        gettype()函數可以獲取并返回變量的類型,返回值可以為:

        • boolean

        • integer

        • double(從 PHP 4 起,如果是 float 就返回“double”,而不是“float”了)

        • string

        • array

        • object

        • resource(資源)

          resource是一種特殊的變量類型,保存了到外部資源的一個引用;它主要描述一個 PHP 的擴展資源。resource(資源)是通過專門的函數來建立和使用的。

        • NULL

          NULL 也是一種特殊的數據類型,它只有一個值,即 NULL,表示空值(即變量沒有值)。

        • unknown type

        gettype()函數由于包含了字符串的比較,因此運行是較慢的。除了這個函數外,我們還可以使用is_* 系列函數來檢測變量的類型。

        我們來看看下面一個例子:

        <?php header("Content-type:text/html;charset=utf-8"); $num1 = 123456; $arr = array(1, 2, 3, 4, 5, 6, 7); $bool = false; $str1 = NULL; $str2 = '654321'; $float = 3.1415926; $str3 = 'hello!'; class foo { 	function dosomething() { 		echo "你好!"; 	}  }  $obj = new foo(); if (is_array($arr)) 	echo '$arr 是數組'; echo '<br>'; if (!is_array($num1)) 	echo '$num1 不是數組'; echo '<br>'; if (is_numeric($str2)) 	echo '$str2 是數字'; echo '<br>'; if (is_bool($bool)) 	echo '$bool 是數字'; echo '<br>'; if (is_float($float)) 	echo '$float 是浮點類型'; echo '<br>'; if (!is_float($str2)) 	echo '$str2 不是浮點類型'; echo '<br>'; if (is_int($num1)) 	echo '$num1 是整數類型'; echo '<br>'; if (!is_int($float)) 	echo '$float 不是整數類型'; echo '<br>'; if (is_string($str2)) 	echo '$str2 是字符串'; echo '<br>'; if (is_object($obj)) 	echo '$obj 是一個對象'; echo '<br>'; if (!isset($str1)) 	echo '$str1 未定義或則值為 NULL'; ?>

        看看輸出結果:

        教你使用PHP函數來檢測變量的類型

        is_* 系列中多個作用不同的函數,可以利用這些函數來分別檢查變量的數據類型。下面我們來看看常用的幾個檢查函數:

        1、is_int():檢測變量$var是否為整數類型(integer),如果$var是則返回TRUE,否則返回 FALSE;語法“is_int($var)”,別名為is_integer()。

        2、is_float():檢測變量$var是否為浮點型,如果$var是則返回TRUE,否則返回 FALSE;語法“is_float($var)”,別名為is_real()。

        3、is_string():檢測變量$var是否為字符串型,如果$var是則返回TRUE,否則返回 FALSE;語法“is_string($var)”。

        4、is_array():檢測變量$var是否為數組,如果$var是則返回TRUE,否則返回 FALSE;語法“is_array($var)”。

        5、is_object():檢測變量$var是否是一個對象,如果$var是則返回TRUE,否則返回 FALSE;語法“is_object($var)”。

        6、is_numeric():檢測變量$var是否為數字或者數字字符串,如果$var是則返回TRUE,否則返回 FALSE;語法“is_numeric($var)”。

        好了就說到這里了,有其他想知道的,可以點擊這個哦。→ →php視頻教程

        最后給大家推薦一個PHP數組的免費視頻教程:PHP函數之array數組函數視頻講解,快來學習吧!

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲欧洲国产精品你懂的| 91久久精品视频| 91精品国产91久久久久久| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 夜色www国产精品资源站| 亚洲精品无码成人AAA片| 国产亚洲精品精品国产亚洲综合| 国产精品亚韩精品无码a在线| 欧美日韩成人精品久久久免费看 | A级精品国产片在线观看| 亚洲日韩国产精品第一页一区| 国产午夜精品一区二区三区小说 | 国产精品亚洲产品一区二区三区| 成人区人妻精品一区二区不卡视频| 日韩熟女精品一区二区三区| 国产精品爱搞视频网站 | 久久99精品久久久久婷婷| 亚洲国产精品自产在线播放 | 国内精品久久久久影院日本 | 久久久精品视频免费观看| 日本精品中文字幕| 国产精品福利自产拍在线观看| 亚洲精品制服丝袜四区| 亚洲精品99久久久久中文字幕| 欧美激情视频精品一区二区| 精品国产热久久久福利| 国产精品嫩草影院一二三区| 337P亚洲精品色噜噜| 亚洲嫩草影院久久精品| 秋霞久久国产精品电影院| 久久er热视频在这里精品| 国产精品国产精品国产专区不卡 | 99精品久久久久中文字幕| 国产午夜福利精品久久2021 | 合区精品久久久中文字幕一区 | 精品久久综合1区2区3区激情| 国产精品 羞羞答答在线| 国产成人综合精品一区| 99精品国产成人一区二区| 成人亚洲日韩精品免费视频| 国产精品高清免费网站|