首頁  >  文章  >  後端開發  >  php怎麼查詢資料類型?

php怎麼查詢資料類型?

青灯夜游
青灯夜游原創
2020-11-06 10:28:215180瀏覽

php查詢資料類型的方法:1、使用「gettype(傳入一個變數var)」來顯示變數var的型別;2、使用「var_dump(傳入一個變數var)」來顯示變數var的類型;3、使用「is_*」系列函來判斷變數是否為指定類型,如果是則傳回真。

php怎麼查詢資料類型?

推薦:《PHP影片教學

檢視資料型別

  1. gettype(傳入一個變數) 能夠得到變數的型別
  2. var_dump(傳入一個變數) 輸出變型別與值
<?php
 //声明一个变量88.8,你可以自己多做几次实验换成其他类型看看$type输出是多少
 $float = 88.8;
 $type = gettype($float);
 echo $type;

 //多换几个类型试试
 $str = '你喜欢尊上还是喜欢杀仟陌?';
 var_dump($str);

判斷資料型別

我們使用is_* 系列函數。 is_types這一系列的函數,來判斷某個東西是不是某個類型。如果是這個類型回傳真,不是這個類型回傳假。

##
<?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 '执行假区间';
}
函數 解析
#is_int 是否為整數型
is_bool 是否為布林
is_float 是否是浮點
is_string 是否是字串
#is_array 是否是陣列
is_object 是否是物件
is_null 是否為空
is_resource 是否為資源
is_scalar 是否為標量
is_numeric #是否為數值類型
is_callable 是否為函數
附註:istypes 很好記。 is 在前後面跟類型即可。

標量:整數(int) 浮點(float)、布林(bool)、字串(string)

混合型別: 陣列(array)、物件(object)

特殊類型:空(null)、 資源(resouce)、回呼(callback)

為什麼最後的實驗中echo執行假區間呢?

答:因為echo 不是函數,是基本語法。大家眼前可以不用理解函數和基本文法的差別。了解和不了解在實際開發中沒有影響。知道有這個知識點就行。

更多程式相關知識,請造訪:

程式設計入門! !

以上是php怎麼查詢資料類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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