在哪种情况下我应该使用!=或!==?

时间:2015-12-10 09:42:23

标签: php

我目前正在研究我的第一个(小)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(); }

这两个代码运行良好,但我仍然想详细解释何时使用哪一个,以供将来参考和学习。

谢谢!

2 个答案:

答案 0 :(得分:1)

通过查看PHP手册中的Types comparison table,您可以了解它们之间的区别。

主要区别在于!==对比较值的类型是严格的,而!=是较弱的检查。

答案 1 :(得分:0)

一个人将通过另一个将不会第一个cheks只是为了等于第二个检查和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 
 ?>