亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

php數(shù)據(jù)類(lèi)型之查看和判斷數(shù)據(jù)類(lèi)型

我們知道了一個(gè)數(shù)據(jù)的類(lèi)型,才能進(jìn)行下一步操作。后面的時(shí)候,大家可以學(xué)習(xí)到更多的知識(shí)——自定義功能(函數(shù))。

我們來(lái)做一個(gè)場(chǎng)景模擬:(注:眼前不用會(huì)寫(xiě)這個(gè)函數(shù),以后會(huì)教大家)

假設(shè),我們可以寫(xiě)一個(gè)智能的功能(函數(shù)),它讓有一個(gè)功能,就是打開(kāi)一個(gè)裝有學(xué)生成績(jī)的電子表格。這個(gè)函數(shù)非常先進(jìn)。

????1.只有一個(gè)人的時(shí)候,就返回一個(gè)人的成績(jī),成績(jī)是整型或者浮點(diǎn)型變量。

????2.有2個(gè)或兩個(gè)以上人的時(shí)候,返回一個(gè)數(shù)組類(lèi)型變量,數(shù)組中裝有多個(gè)人的成績(jī)

????3.如果沒(méi)有人的時(shí)候,則返回布爾值的變量,變量值為false

通過(guò)上面的一個(gè)場(chǎng)景模擬,我們知道了,一個(gè)函數(shù)(功能)有可能返回不同的數(shù)據(jù)類(lèi)型。因此,我們可以根據(jù)不同的類(lèi)型來(lái)做不同的事情。

判斷數(shù)據(jù)類(lèi)型很重要,我們需要嚴(yán)格掌握。

【默寫(xiě)級(jí)知識(shí)點(diǎn)】顯示類(lèi)型的函數(shù)、得到類(lèi)型的函數(shù)、判斷類(lèi)型的函數(shù)

查看數(shù)據(jù)類(lèi)型

????1.gettype(傳入一個(gè)變量) 能夠獲得變量的類(lèi)型

????2.var_dump(傳入一個(gè)變量) 輸出變類(lèi)型和值

<?php
  //聲明一個(gè)變量88.8,你可以自己多做幾次實(shí)驗(yàn)換成其他類(lèi)型看看$type輸出是多少
  $float = 88.8;
  $type = gettype($float);

  echo $type;

?>
<?php

//多換幾個(gè)類(lèi)型試試
$str = '你喜歡尊上還是喜歡殺仟陌?';

var_dump($str);
?>

判斷數(shù)據(jù)類(lèi)型

我們使用is_* 系列函數(shù)。 is_types這一系列的函數(shù),來(lái)進(jìn)行判斷某個(gè)東西是不是某個(gè)類(lèi)型。如果是這個(gè)類(lèi)型返回真,不是這個(gè)類(lèi)型返回假。

is_int 是否為整型
is_bool 是否為布爾
is_float 是否是浮點(diǎn)
is_string 是否是字符串
is_array 是否是數(shù)組
is_object 是否是對(duì)象
is_null 是否為空
is_resource 是否為資源
is_scalar 是否為標(biāo)量
is_numeric 是否為數(shù)值類(lèi)型
is_callable 是否為函數(shù)

<?php
//is_* 系列函數(shù)有個(gè)特點(diǎn),就是如果是這個(gè)類(lèi)型就返回的是真。不是這個(gè)數(shù)據(jù)類(lèi)型就返回的是假
//聲明類(lèi)型為假
$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/>";

//字符串類(lèi)型的數(shù)值,看看執(zhí)行的是真還是假
$str = '18.8';
if(is_numeric($str)){
    echo '執(zhí)行真區(qū)間';
}else{
    echo '執(zhí)行假區(qū)間';
}
echo "<br/>";
//把sca的值換成整型、浮點(diǎn)、布爾和字符串試試
$sca = true;
//如果為標(biāo)量,執(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_ 在前后面跟類(lèi)型即可。

變量:整型(int) 浮點(diǎn)(float)、布爾(bool)、字符串(string)

混合類(lèi)型: 數(shù)組(array)、對(duì)象(object)

特殊類(lèi)型:空(null)、 資源(resouce)、回調(diào)(callback)

為什么最后的實(shí)驗(yàn)中echo執(zhí)行假區(qū)間呢?
答:因?yàn)閑cho 不是函數(shù),是基本語(yǔ)法。大家眼前可以不用理解函數(shù)和基本語(yǔ)法的區(qū)別。了解和不了解在實(shí)際開(kāi)發(fā)中沒(méi)有影響。知道有這個(gè)知識(shí)點(diǎn)就行。

繼續(xù)學(xué)習(xí)
||
<?php //is_* 系列函數(shù)有個(gè)特點(diǎn),就是如果是這個(gè)類(lèi)型就返回的是真。不是這個(gè)數(shù)據(jù)類(lèi)型就返回的是假 //聲明類(lèi)型為假 $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/>"; //字符串類(lèi)型的數(shù)值,看看執(zhí)行的是真還是假 $str = '18.8'; if(is_numeric($str)){ echo '執(zhí)行真區(qū)間'; }else{ echo '執(zhí)行假區(qū)間'; } echo "<br/>"; //把sca的值換成整型、浮點(diǎn)、布爾和字符串試試 $sca = true; //如果為標(biāo)量,執(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ū)間'; } ?>
提交重置代碼