国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP中比較0、false、null和""的"坑"

hatlonely / 1920人閱讀

摘要:測試代碼測試結果官方解釋所以除非你真的知道你在用比較什么,一般情況用更安全。比如像,沒找到返回,找到了返回,而是可能為的。

測試代碼:
//test.php
echo "0 == false: ";
var_dump(0 == false);
echo "0 === false: ";
var_dump(0 === false);
echo "
";
echo "0 == null: ";
var_dump(0 == null);
echo "0 === null: ";
var_dump(0 === null);
echo "
";
echo "false == null: ";
var_dump(false == null);
echo "false === null: ";
var_dump(false === null);
echo "
";
echo ""0" == false: ";
var_dump("0" == false);
echo ""0" === false: ";
var_dump("0" === false);
echo "
";
echo ""0" == null: ";
var_dump("0" == null);
echo ""0" === null: ";
var_dump("0" === null);
echo "
";
echo """ == false: ";
var_dump("" == false);
echo """ === false: ";
var_dump("" === false);
echo "
";
echo """ == null: ";
var_dump("" == null);
echo """ == null: ";
var_dump("" === null);
測試結果:
→ php test.php
0 == false: bool(true)
0 === false: bool(false)

0 == null: bool(true)
0 === null: bool(false)

false == null: bool(true)
false === null: bool(false)

"0" == false: bool(true)
"0" === false: bool(false)

"0" == null: bool(false)
"0" === null: bool(false)

"" == false: bool(true)
"" === false: bool(false)

"" == null: bool(true)
"" == null: bool(false)
官方解釋:

所以

除非你真的知道你在用==比較什么,一般情況用===更安全。

比如像array_search,沒找到返回false,找到了返回key,而key是可能為0的。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/30338.html

相關文章

  • 解析JavaScript判斷兩個值相等方法

      本篇文章主要是講述在JavaScript中判斷兩個值相等,不要認為很簡單,要注意的是在JavaScript中存在4種不同的相等邏輯。  ECMAScript 是 JavaScript 的語言規范,在ECMAScript 規范中存在四種相等算法,如下圖所示:  上圖中每個依次寫下來,很多前端應該熟悉嚴格相等和非嚴格相等,但對于同值零和同值卻不熟悉,現在就依次下面四種方法。  同值  同值零  非...

    3403771864 評論0 收藏0
  • JavaScript讓x==1&&x==2&&x==3等式成立演示

      要是別人問您:如何讓 x 等于 1 且讓 x 等于 2 且讓 x 等于 3 的等式成立?  咋地,知道如何實現?想罵人有不  現在我們一起來分解思路:  我們先來講講寬松相等== 和嚴格相等 ===,這兩個都能用來判斷兩個值是否相等,但們明確上文提到的等于指的是哪一種,二者的區別看下:  (1) 這兩個基礎直接的區別:  (1.1) 不同類型間比較,== 比較轉化成同一類型后的值看值是否相等,...

    3403771864 評論0 收藏0
  • 簡化until封裝watch常用邏輯代碼

      有對回調進行控制的watchWithFilter,有適用于當watch的值為真值時觸發回調的whenever,還有只觸發一次的watchOnce和最多觸發一定次數的watchAtMost。怎么樣?是不是很多相似場景都有用到,主要是被觀察的變量在滿足某個具體條件時則觸發回調,本篇文章until就是直到滿足某種條件時則觸發一次回調函數。我們直接看代碼。  1.示例  關于demo代碼:  <...

    3403771864 評論0 收藏0
  • PyTorchapex安裝方式與常見問題總結

      小編寫這篇文章的主要目的,是來給大家介紹關于PyTorch的一些相關知識,其中包含有apex的安裝方式,具體的安裝方法,會給大家去做一個詳細的步驟介紹。那么,咱安裝的時候,會遇到什么問題呢?下面就給大家詳細解答下。  背景:這個庫的安裝不是像其他的一樣的直接使用pip install XXX的形式,而是使用原始的Git方式  1、apex  這是NVIDIA開發的基于PyTorch的混合精度訓...

    89542767 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<