gettype()用來取得變數的型別。傳回的類型字串可能為下列字串其中之一:integer、double、string、array、object、unknown type
is_numeric ( mixed var ): //檢定測定變數是否為數碼或數位字符字串
is_bool(): //檢定測定變數是不是是布林型
is_float(): //檢定測定變數是不是是浮點型和is_double,is_real()都同樣的用法
is_int (): //檢定測定變數是不是整兒is_integer()同樣的用法
is_string(): //檢定測定變數是不是字串
is_object(): //檢定測定變數是不是是一個物件
is_array(): //檢定測定變數是不是陣列
is_null(): //檢定測定變數是不是為空
PHP中的類型轉換
型別轉換,是指變數從一種資料型別轉換成另一種資料型別,型別轉換的方法有兩種,一種是自動轉換,另一種是強制轉換。
自動類型轉換的判別
#PHP 在變數定義中不需要(或不支援)明確的類型定義;變數類型是根據使用該變數的上下文所決定的。也就是說,如果把一個 string 值賦給變數 v a r ,
var,var, var 就變成了一個 string。如果又把一個integer 賦給 $var,那它就變成一個integer了。
<?php $var=123; var_dump($var); $var='hi'; var_dump($var); $var=true; var_dump($var);?>
輸出結果如下:
PHP 的自動型別轉換的一個例子是加法運算子# ”+”。如果任何一個操作數是float,則所有的操作數都被當成float,結果也是float。否則運算元會被解釋為integer,結果也是integer。注意這並沒有改變這些運算元本身的型別;改變的只是這些運算元如何被求值以及表達式本身的型別。
<?php //运算自动转换 $foo = "0"; // $foo 是字符串 (ASCII 48) var_dump($foo); $foo += 2; // $foo 现在是一个整数 (2) var_dump($foo); $foo = $foo + 1.3; // $foo 现在是一个浮点数 (3.3) var_dump($foo); $foo=1; $bar=$foo+1.22; //$foo还是一个整形,$bar是浮点数 var_dump($foo); var_dump($bar); ?>
運行結果如下:
以上是php如何判斷某個變數的型別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!