首頁  >  文章  >  後端開發  >  php如何判斷某個變數的型別?

php如何判斷某個變數的型別?

怪我咯
怪我咯原創
2017-06-19 14:08:372795瀏覽

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=&#39;hi&#39;;
    var_dump($var);
    $var=true;
    var_dump($var);?>

輸出結果如下: 

php如何判斷某個變數的型別?

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如何判斷某個變數的型別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn