亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中0,null,empty,空,false,字符串關系是什么

發布時間:2021-07-23 13:44:50 來源:億速云 閱讀:160 作者:chen 欄目:開發技術

這篇文章主要介紹“php中0,null,empty,空,false,字符串關系是什么”,在日常操作中,相信很多人在php中0,null,empty,空,false,字符串關系是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”php中0,null,empty,空,false,字符串關系是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

在一個項目中遇到了一個奇怪的問題,耗費了我不少時間都沒有解決,最終調試發現是判斷的問題—-關于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,判斷為空最好用===;

到此,關于“php中0,null,empty,空,false,字符串關系是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

鄂尔多斯市| 乌苏市| 祥云县| 察雅县| 顺昌县| 建湖县| 满洲里市| 平罗县| 兰州市| 城步| 凤山县| 信丰县| 玉树县| 青岛市| 隆化县| 东乡县| 甘洛县| 页游| 婺源县| 砚山县| 运城市| 资溪县| 天全县| 油尖旺区| 洞头县| 即墨市| 上林县| 道孚县| 水城县| 来宾市| 陆川县| 余干县| 牙克石市| 泰兴市| 台南市| 加查县| 邵阳市| 浙江省| 澄城县| 江北区| 西城区|