簡體   English   中英

在哪種情況下應該使用!=或!==?

[英]In which case should I use != or !==?

我目前正在逐步進行我的第一個(小型)PHP項目。 到目前為止進展順利,但是我確實對以下代碼有疑問..在這種情況下應該使用哪種代碼..

等於:

if ($word1 != $word2) {
    echo "Your words do not match, please go back and correct this.";
    die(); }

相同:

if ($word1 !== $word2) {
    echo "Your words do not match, please go back and correct this.";
    die(); }

這兩種代碼都可以很好地運行,但是我仍然想詳細說明何時使用哪種,以供將來參考和學習。

謝謝!

您可以通過查看PHP手冊中的類型比較表來了解它們之間的區別。

主要區別是!==對於比較值的類型嚴格,而!==比較弱。

一個只會通過另一只不會等於第二個檢查和var類型的第一個。 var $ word1是字符串,$ word2是整數

if ($word1 != $word2) {
    echo "Your words do not match, please go back and correct this.";
    }
//with this if stament will pass the test without echo out nothing.

if ($word1 !== $word2) {
    echo "Your words do not match, please go back and correct this.";
     } //this one will not pass and will echo out your string 
 ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM