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);?>
運行結果如下: