成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

hatlonely / 1926人閱讀

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

測(cè)試代碼:
//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);
測(cè)試結(jié)果:
→ 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的。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/30338.html

相關(guān)文章

  • 解析JavaScript判斷兩個(gè)值相等方法

      本篇文章主要是講述在JavaScript中判斷兩個(gè)值相等,不要認(rèn)為很簡(jiǎn)單,要注意的是在JavaScript中存在4種不同的相等邏輯?! CMAScript 是 JavaScript 的語言規(guī)范,在ECMAScript 規(guī)范中存在四種相等算法,如下圖所示:  上圖中每個(gè)依次寫下來,很多前端應(yīng)該熟悉嚴(yán)格相等和非嚴(yán)格相等,但對(duì)于同值零和同值卻不熟悉,現(xiàn)在就依次下面四種方法。  同值  同值零  非...

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

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

    3403771864 評(píng)論0 收藏0
  • 簡(jiǎn)化until封裝watch常用邏輯代碼

      有對(duì)回調(diào)進(jìn)行控制的watchWithFilter,有適用于當(dāng)watch的值為真值時(shí)觸發(fā)回調(diào)的whenever,還有只觸發(fā)一次的watchOnce和最多觸發(fā)一定次數(shù)的watchAtMost。怎么樣?是不是很多相似場(chǎng)景都有用到,主要是被觀察的變量在滿足某個(gè)具體條件時(shí)則觸發(fā)回調(diào),本篇文章until就是直到滿足某種條件時(shí)則觸發(fā)一次回調(diào)函數(shù)。我們直接看代碼?! ?.示例  關(guān)于demo代碼:  <...

    3403771864 評(píng)論0 收藏0
  • PyTorchapex安裝方式與常見問題總結(jié)

      小編寫這篇文章的主要目的,是來給大家介紹關(guān)于PyTorch的一些相關(guān)知識(shí),其中包含有apex的安裝方式,具體的安裝方法,會(huì)給大家去做一個(gè)詳細(xì)的步驟介紹。那么,咱安裝的時(shí)候,會(huì)遇到什么問題呢?下面就給大家詳細(xì)解答下?! ”尘埃哼@個(gè)庫(kù)的安裝不是像其他的一樣的直接使用pip install XXX的形式,而是使用原始的Git方式  1、apex  這是NVIDIA開發(fā)的基于PyTorch的混合精度訓(xùn)...

    89542767 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<