整型,,浮點(diǎn)型,,字符串和數(shù)組都介紹完了,,常用的還有對象,,那個(gè)太復(fù)雜了,以后再說,。還有布爾型true/false就完全不需要解釋了,,所有的程序語言中都有的。剩下的就是一些特殊的數(shù)據(jù)類型,,但是用的很多的,,比如說NULL。 null(空值):PHP中一種特殊的數(shù)據(jù)類型,,表示空值,,即表示沒有為該變量設(shè)置任何值null(空值)不區(qū)分大小寫,null和NULL是一樣的,。 被賦空值可能有三種情況:沒有賦什么值,、被賦空值null、被unset()函數(shù)處理過的變量,。 php中通過is_null判斷一個(gè)變量是否為null,;通過unset()來釋放一個(gè)變量,也可以直接給這個(gè)變量賦NULL值即可,; 另外,,還有一種特殊的數(shù)據(jù)類型就是resource,這個(gè)更復(fù)雜,,以后再說,。 OK,常用的數(shù)據(jù)類型已經(jīng)學(xué)完了,,但是注意php是弱類型語言,,對數(shù)據(jù)類型的判斷還是要小心為妙,搞不好不小心就掉坑里面了,。比如說: <?php $a = 2; $b = '2'; var_dump($a == $b); //bool(true) 這個(gè)坑還是比較容易跳過的,,如果真的需要區(qū)分整型和字符型,可以使用===來判斷 <?php $a = 2; $b = '2'; var_dump($a === $b); //bool(false) 還有,,php中的""(空字符串),,array()(空數(shù)組),,false(布爾值false),NULL(特殊類型)在if語句中都表示false,。和java的區(qū)別大多了,,因?yàn)閖ava中的if只接受布爾值!比如說: <?php if(array()) { echo 'ok'; } 甭想打出ok,,這個(gè)弱類型確實(shí)方便了不少人,,但也埋下了不少隱患。建議還是使用is_null,,is_empty等等來判斷好一些,。 說到這里,總結(jié)一些php中的is_函數(shù)有哪些: is_array — 檢測變量是否是數(shù)組 is_bool — 檢測變量是否是布爾型 is_callable — 檢測參數(shù)是否為合法的可調(diào)用結(jié)構(gòu) is_double — is_float 的別名 is_float — 檢測變量是否是浮點(diǎn)型 is_int — 檢測變量是否是整數(shù) is_integer — is_int 的別名 is_long — is_int 的別名 is_null — 檢測變量是否為 NULL is_numeric — 檢測變量是否為數(shù)字或數(shù)字字符串 is_object — 檢測變量是否是一個(gè)對象 is_real — is_float 的別名 is_resource — 檢測變量是否為資源類型 is_scalar — 檢測變量是否是一個(gè)標(biāo)量 is_string — 檢測變量是否是字符串 確實(shí)夠多了,,喜歡強(qiáng)類型的同學(xué)們可以放心使用,。 |
|