編碼的世界 / 優質文選 / 文明

PHP查看和判斷數據類型


2022年6月26日
-   

本文轉自: https://www.learnku.net/blog/articles/6

查看數據類型


  • gettype(傳入一個變量) 能夠獲得變量的類型
  • var_dump(傳入一個變量) 輸出變類型和值

  • <?php
    //聲明一個變量88.8,你可以自己多做幾次實驗換成其他類型看看$type輸出是多少
    $float = 88.8;
    $type = gettype($float);
    echo $type;
    //多換幾個類型試試
    $str = '你喜歡尊上還是喜歡殺仟陌?';
    var_dump($str);

    判斷數據類型


    我們使用is_* 系列函數。 is_types這一系列的函數,來進行判斷某個東西是不是某個類型。如果是這個類型返回真,不是這個類型返回假。
    函數解析
    is_int是否為整型
    is_bool是否為布爾
    is_float是否是浮點
    is_string是否是字符串
    is_array是否是數組
    is_object是否是對象
    is_null是否為空
    is_resource是否為資源
    is_scalar是否為標量
    is_numeric是否為數值類型
    is_callable是否為函數

    <?php
    //is_* 系列函數有個特點,就是如果是這個類型就返回的是真。不是這個數據類型就返回的是假
    //聲明類型為假
    $fo = false;
    if(is_bool($fo)){
    echo '執行真區間';
    }else{
    echo '執行假區間';
    }
    //檢查未聲明的變量$p是否為空,為空就執行真區間
    if(is_null($p)){
    echo '執行真區間';
    }else{
    echo '執行假區間';
    }
    //字符串類型的數值,看看執行的是真還是假
    $str = '18.8';
    if(is_numeric($str)){
    echo '執行真區間';
    }else{
    echo '執行假區間';
    }
    //把sca的值換成整型、浮點、布爾和字符串試試
    $sca = true;
    //如果為標量,執行真區間
    if(is_scalar($sca)){
    echo '執行真區間';
    }else{
    echo '執行假區間';
    }
    //換成echo,is_int試試,為什麼echo執行假區間呢?
    if(is_callable('var_dump')){
    echo '執行真區間';
    }else{
    echo '執行假區間';
    }

    注:istypes 很好記。is 在前後面跟類型即可。
    標量:整型(int) 浮點(float)、布爾(bool)、字符串(string)
    混合類型: 數組(array)、對象(object)
    特殊類型:空(null)、 資源(resouce)、回調(callback)
    為什麼最後的實驗中echo執行假區間呢? 答:因為echo 不是函數,是基本語法。大家眼前可以不用理解函數和基本語法的區別。了解和不了解在實際開發中沒有影響。知道有這個知識點就行。

    熱門文章