国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php中0,null,empty,空,false,字符串關系的詳細介紹

2024-05-04 23:10:44
字體:
來源:轉載
供稿:網友
在一個項目中遇到了一個奇怪的問題,耗費了我不少時間都沒有解決,最終調試發現是判斷的問題—-關于0和 ‘ ‘ (空單引號,為好看清我加了個空格)的判斷,我發現 0==” 居然成立,郁悶的同時決定寫個簡單頁面測試,發誓要將0,null,empty,空,false的關系搞的一清二楚。因為這很可能在一些關鍵地方使我們編寫的程序,網站存在bug。特別是可能影響到登陸等特殊地方的安全性和邏輯正確性,雖然這是很基礎的知識點,但很多人,包括一些高手都可能對0,null,empty,空,false的關系很模糊。所以自己動手做一個測試還是很需要的。
php程序代碼:

復制代碼 代碼如下:


<?php
//========= 判斷 0 和 '' 以及 empty null false的關系 start =========//
if('safdasefasefasf'==0){
echo "該字符串轉換為數字 等于 0 <br/>";
}//output:該字符串轉換為數字 等于零。
這是關鍵的一個例子
手冊上有解釋:該值由字符串最前面的部分決定。如果字符串以合法的數字數據開始,就用該數字作為其值,否則其值為 0(零)。
也就是說 '3asfdf'==3 ; 'adsfasdf'==0 相當要注意
$a=0;
if($a==''){
echo "0 等于 '' <br/>";
} //output:0 等于''
if(trim($a)==''){
echo "trim(0)等于'' <br/>";
} //no output

if($a===''){
echo "0==='' <br/>";
} //no output
if(empty($a)){
echo "'' is empty <br/>";
} //output:'' is empty
if(is_null($a)){
echo "0 is null <br/>";
} //no output
if(is_numeric($a)){
echo "0 is numeric <br/>";
} //output:0 is numeric
if(is_string($a)){
echo "0 is string <br/>";
} //no output
if(strval($a)==''){
echo "轉換成字符串的0 is '' <br/>";
} //no output
//========= 判斷 0 和 '' 以及 empty null false的關系 end =========//
//========= 判斷 '' 和 0 以及 empty null false的關系 start =========//
$b = '';
if($b==0){
echo "'' 等于 0 <br/>";
} //output:'' 等于 0
if(!''){
echo "'' 就是false <br/>";
} //output:'' 就是false
if(!0){
echo "0 就是false <br/>";
} //output:0 就是false
//========= 判斷 '' 和 0 以及 empty null false的關系 end =========//
echo "在判斷空('')的時候一定要小心,0 也相當于'' ,0 和 '' 都相當于空字符和false,判斷為空最好用===";
?>


輸出的結果是: 0 等于 ” ” is empty 0 is numeric ” 等于 0 ” 就是false 0 就是false 在判斷空(”)的時候一定要小心,0 也相當于” ,0 和 ” 都相當于空字符和false,判斷為空最好用=== 只能這樣解釋:0 也相當于 ” ,0 和 ” 都相當于空字符和false
在判斷空(”)的時候一定要小心,0 也相當于 ” ,0 和 ” 都相當于空字符和false,判斷為空最好用===;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丽水市| 义马市| 清原| 阳泉市| 南郑县| 中卫市| 汕头市| 南昌县| 塘沽区| 广安市| 葫芦岛市| 仪陇县| 鲁山县| 德州市| 巨野县| 治多县| 福鼎市| 松溪县| 千阳县| 宣武区| 大埔区| 安阳市| 庐江县| 乐平市| 泾川县| 石门县| 自贡市| 綦江县| 卢龙县| 普兰店市| 宁乡县| 永新县| 纳雍县| 枝江市| 宜州市| 土默特右旗| 射洪县| 抚顺县| 太仆寺旗| 利津县| 玉龙|