一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP中空字符串介紹0、null、empty和false之間的關系

PHP中空字符串介紹0、null、empty和false之間的關系

2020-01-12 17:53PHP教程網 PHP教程

用PHP開發那么久,PHP中空字符串、0、null、empty和false之間的關系總是有些不確定的東西。遇到它們應該用哪個方法函數去處理

如果用錯方法函數或是用少了,如果幾個方法函數的邏輯順序錯了,很可能就是一個漏洞,而且不容易找出來。糾結啊~

上網找找看哪位高人有總結出相關的結論出來,果然有!不過似乎不是很全面,我在這里稍完善了一下,僅供參考。
 

復制代碼代碼如下:

// 判斷 0 與 ''、nullempty、false 之間的關系 
$a = 0; 
echo "0 與 ''、 empty、null、false 之間的關系:"; 
if($a == ''){ 
echo "0 == '';"; 
}else{ 
echo "0 != '';"; 

if(trim($a) == ''){ 
echo "trim(0) == '';"; 
}else{ 
echo "trim(0) != '';"; 

if(strval($a) == ''){ 
echo "strval(0) == '';"; 
}else{ 
echo "strval(0) != '';"; 

if($a === ''){ 
echo "0 === '';"; 
}else{ 
echo "0 !=== '';"; 

if(empty($a)){ 
echo "0 is empty;"; 
}else{ 
echo "0 is not empty;"; 

if(is_null($a)){ 
echo "0 is null;"; 
}else{ 
echo "0 is not null;"; 

if(is_numeric($a)){ 
echo "0 is numeric;"; 
}else{ 
echo "0 is not numeric;"; 

if(is_string($a)){ 
echo "0 is string;"; 
}else{ 
echo "0 is not string;"; 

if(!$a){ 
echo "0 is false;"; 
}else{ 
echo "0 is not false;"; 

// 判斷 '' 和 0、null、empty、false 之間的關系 
$a = ''; 
echo "'' 和 0、empty、null、false 之間的關系:"; 
if($a == 0){ 
echo "'' == 0;"; 
}else{ 
echo "'' != 0;"; 

if(intval($a) == 0){ 
echo "intval('') == 0;"; 
}else{ 
echo "intval('') != 0;"; 

if(empty($a)){ 
echo "'' is empty;"; 
}else{ 
echo "'' is not empty;"; 

if(is_null($a)){ 
echo "'' is null;"; 
}else{ 
echo "'' is not null;"; 

if(is_numeric($a)){ 
echo "'' is numeric;"; 
}else{ 
echo "'' is not numeric;"; 

if(is_string($a)){ 
echo "'' is string;"; 
}else{ 
echo "'' is not string;"; 

if(!$a){ 
echo "'' is false;"; 
}else{ 
echo "'' is not false;"; 

// 判斷 null 和 ''、0、empty、false 之間的關系 
$a = null; 
echo "null 和 ''、0、empty、false 之間的關系:"; 
if($a == ''){ 
echo "null == '';"; 
}else{ 
echo "null != '';"; 

if($a == 0){ 
echo "null == 0;"; 
}else{ 
echo "null != 0;"; 

if($a === ''){ 
echo "null === '';"; 
}else{ 
echo "null !=== '';"; 

if($a === 0){ 
echo "null === 0;"; 
}else{ 
echo "null !=== 0;"; 

if(strval($a) == ''){ 
echo "strval(null) == '';"; 
}else{ 
echo "strval(null) != '';"; 

if(intval($a) == 0){ 
echo "intval(null) == 0;"; 
}else{ 
echo "intval(null) != 0;"; 

if(empty($a)){ 
echo "null is empty;"; 
}else{ 
echo "null is not empty;"; 

if(is_numeric($a)){ 
echo "null is numeric;"; 
}else{ 
echo "null is not numeric;"; 

if(is_string($a)){ 
echo "null is string;"; 
}else{ 
echo "null is not string;"; 

if(!$a){ 
echo "null is false;"; 
}else{ 
echo "null is not false;"; 

echo ""; 



輸出的結果是:

 

PHP中空字符串介紹0、null、empty和false之間的關系

我想根據輸出結果都可以清楚了解決空字符串、0、null、empty和false之間的大概關系,在開發過程中靈活運用上述代碼里的方法,加上良好的邏輯,基本上應該是不會出現問題的了。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜影院一区二区三区 | 无人在线高清免费看 | 精品无码一区二区三区中文字幕 | 免费成年人在线视频 | xxoo做爰猛烈动态 | 513热点 | 91制片厂制作果冻传媒2021 | 动漫美女羞羞视频 | 国产高清经典露脸3p | 国产一级持黄大片99久久 | 亚洲欧洲日产国码天堂 | 无毛黄片 | 希望影院高清免费观看视频 | 欧美色fx性乌克兰 | 女教师巨大乳孔中文字幕免费 | 日韩亚洲一区中文字幕在线 | 海绵宝宝第二季全集免费观看 | 99热这里只有精品国产免费 | 缴情五月天 | 国产在线观看人成激情视频 | 西施打开双腿下面好紧 | 喷潮女王cytherea全部视频 | 日韩 欧美 国产 亚洲 中文 | 奇米影视7777| 手机看片黄色 | 免费日韩 | 欧美一区二区三区gg高清影视 | 男人边吃奶边做好爽视频免费 | 亚洲精品一区波多野结衣 | 2022国产麻豆剧传媒剧情 | 日本视频免费在线播放 | 日本道三区播放区 | 草莓绿巨人香蕉茄子芭乐 | 国产成人综合视频 | 国产成人免费在线观看 | 亚洲免费在线看 | 亚洲精品视频在线 | 成人欧美一区二区三区白人 | 国产精品夜色视频一级区 | 爽好紧别夹宝贝叫大声点护士 | 紧身裙女教师miad711在线 |