您好,登錄后才能下訂單哦!
這篇文章主要介紹了php如何查詢數(shù)據(jù)類型,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
php查詢數(shù)據(jù)類型的方法:1、使用“gettype(傳入一個變量var)”來顯示變量var的類型;2、使用“var_dump(傳入一個變量var)”來顯示變量var的類型;3、使用“is_*”系列函來判斷變量是否為指定類型,如果是則返回真。
查看數(shù)據(jù)類型
<?php //聲明一個變量88.8,你可以自己多做幾次實驗換成其他類型看看$type輸出是多少 $float = 88.8; $type = gettype($float); echo $type; //多換幾個類型試試 $str = '你喜歡尊上還是喜歡殺仟陌?'; var_dump($str);
判斷數(shù)據(jù)類型
我們使用is_* 系列函數(shù)。 is_types這一系列的函數(shù),來進(jìn)行判斷某個東西是不是某個類型。如果是這個類型返回真,不是這個類型返回假。
函數(shù) | 解析 |
---|---|
is_int | 是否為整型 |
is_bool | 是否為布爾 |
is_float | 是否是浮點 |
is_string | 是否是字符串 |
is_array | 是否是數(shù)組 |
is_object | 是否是對象 |
is_null | 是否為空 |
is_resource | 是否為資源 |
is_scalar | 是否為標(biāo)量 |
is_numeric | 是否為數(shù)值類型 |
is_callable | 是否為函數(shù) |
<?php //is_* 系列函數(shù)有個特點,就是如果是這個類型就返回的是真。不是這個數(shù)據(jù)類型就返回的是假 //聲明類型為假 $fo = false; if(is_bool($fo)){ echo '執(zhí)行真區(qū)間'; }else{ echo '執(zhí)行假區(qū)間'; } //檢查未聲明的變量$p是否為空,為空就執(zhí)行真區(qū)間 if(is_null($p)){ echo '執(zhí)行真區(qū)間'; }else{ echo '執(zhí)行假區(qū)間'; } //字符串類型的數(shù)值,看看執(zhí)行的是真還是假 $str = '18.8'; if(is_numeric($str)){ echo '執(zhí)行真區(qū)間'; }else{ echo '執(zhí)行假區(qū)間'; } //把sca的值換成整型、浮點、布爾和字符串試試 $sca = true; //如果為標(biāo)量,執(zhí)行真區(qū)間 if(is_scalar($sca)){ echo '執(zhí)行真區(qū)間'; }else{ echo '執(zhí)行假區(qū)間'; } //換成echo,is_int試試,為什么echo執(zhí)行假區(qū)間呢? if(is_callable('var_dump')){ echo '執(zhí)行真區(qū)間'; }else{ echo '執(zhí)行假區(qū)間'; }
注:istypes 很好記。is 在前后面跟類型即可。
標(biāo)量:整型(int) 浮點(float)、布爾(bool)、字符串(string)
混合類型: 數(shù)組(array)、對象(object)
特殊類型:空(null)、 資源(resouce)、回調(diào)(callback)
為什么最后的實驗中echo執(zhí)行假區(qū)間呢?
答:因為echo 不是函數(shù),是基本語法。大家眼前可以不用理解函數(shù)和基本語法的區(qū)別。了解和不了解在實際開發(fā)中沒有影響。知道有這個知識點就行。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享php如何查詢數(shù)據(jù)類型內(nèi)容對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,遇到問題就找億速云,詳細(xì)的解決方法等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。