PHP ??? ?? ?? ? ??
??? ??? ??? ?? ??? ??? ? ????. ??? ? ?? ?? - ??? ?? ??(??)? ?? ? ????.
???? ?????? ??????. (??: ??? ? ??? ???? ??? ? ??? ????. ??? ??? ??? ??? ??????.)
???? ???? ??? ??(??) ? ?? ??? ?? ??? ??? ??????? ?? ????. ? ??? ?? ?????.
1. ? ??? ?? ?? ? ??? ??? ?? ?? ?? ??? ??? ?????.
2. 2? ???? ??? ??? ????, ???? ?? ??? ??? ?????.
3. ??? ??? Boolean Value ??? ?????. , ?? ?? false
?? ???? ?????? ?? ??(??)? ?? ??? ??? ??? ? ??? ? ? ????. ??? ??? ??? ??? ?? ??? ??? ??? ? ????.
??? ??? ???? ?? ?? ????? ???? ????? ???.
[??? ??? ?? ???] ?? ?? ??, ?? ?? ??, ?? ?? ??
??? ?? ??
1.gettype(?? ??)? ??? ??? ?????.
2.var_dump(?? ??)? ?? ??? ?? ?????.
<?php //聲明一個變量88.8,你可以自己多做幾次實驗換成其他類型看看$type輸出是多少 $float = 88.8; $type = gettype($float); echo $type; ?>
<?php //多換幾個類型試試 $str = '你喜歡尊上還是喜歡殺仟陌?'; var_dump($str); ?>
??? ??? ???? ??
is_* ?? ???? ?????. is_types ?? ???? ?? ??? ?? ???? ???? ? ?????. ? ???? true? ????, ??? ??? false? ?????.
is_int ???? ??
is_bool ???? ??
is_float ?? ????? ??
is_string ?????
is_array ????
is_object ???? ??
is_null ?? ??? ??
is_resource ????? ??
is_scalar ????? ??
is_numeric ?? ???? ??
is_callable ?? ?????
<?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ū)間'; } echo "<br/>"; //字符串類型的數(shù)值,看看執(zhí)行的是真還是假 $str = '18.8'; if(is_numeric($str)){ echo '執(zhí)行真區(qū)間'; }else{ echo '執(zhí)行假區(qū)間'; } echo "<br/>"; //把sca的值換成整型、浮點、布爾和字符串試試 $sca = true; //如果為標量,執(zhí)行真區(qū)間 if(is_scalar($sca)){ echo '執(zhí)行真區(qū)間'; }else{ echo '執(zhí)行假區(qū)間'; } echo "<br/>"; //換成echo,is_int試試,為什么echo執(zhí)行假區(qū)間呢? if(is_callable('var_dump')){ echo '執(zhí)行真區(qū)間'; }else{ echo '執(zhí)行假區(qū)間'; } ?>
??: is_types? ???? ????. is_ ??? ??? ?????.
??: int, float, bool, string
?? ??: ??, ??
?? ??: null, ???, ??
??? ? ?? ?? ???? ??? ??? ??????
??: echo? ??? ??? ??? ?? ?????. ?? ?? ??? ?? ??? ???? ??? ??? ????. ???? ???? ??? ?? ?? ??? ??? ??? ??? ????. ??? ? ??? ??? ??? ?? ??????.