gpt4 book ai didi

php - === 和 != 可以互换使用吗?

转载 作者:行者123 更新时间:2023-12-04 14:45:42 32 4
gpt4 key购买 nike

关系运算符 ===(用于表示相同)是否可以与 != 运算符"互换使用并获得相同的结果?或者我最终会在以后做更大的程序时遇到问题吗?

我知道我会在下面的示例中得到相同的结果,这会一直如此吗?

//example 1  
<?php
$a = 1; //integer
$b = '1'; //string
if ($a === $b) {
echo 'Values and types are same';
}
else {
echo 'Values and types are not same';
}
?>

// example 2
<?php
$a = 1; //integer
$b = '1'; //string
if ($a != $b) {
echo 'Values and types are not same';
}
else {
echo 'Values and types are same';
}
?>

最佳答案

简短的回答是,不,您不能互换它们,因为它们检查的是不同的东西。它们不是等效的运算符。

你会想要使用 !==

这基本上意味着被比较的两个值必须属于同一类型。

当您使用 == 时,所比较的值会根据需要进行类型转换。

如您所知,=== 还会检查类型。

当您使用 != 时,值也会进行类型转换,而 !== 会严格检查值和类型。

关于php - === 和 != 可以互换使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12739366/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com