php如何判斷某變數的類型?

來源:互聯網
上載者:User
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);?>

運行結果如下:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.