我目前正在研究我的第一个(小)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(); }
这两个代码运行良好,但我仍然想详细解释何时使用哪一个,以供将来参考和学习。
谢谢!
答案 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
?>