gpt4 book ai didi

php - 为什么 (0 == 'Hello' ) 在 PHP 中返回 true?

转载 作者:IT王子 更新时间:2023-10-29 01:04:09 24 4
gpt4 key购买 nike

嘿,如果你有下面的代码并想检查 $key 是否匹配 Hello 我发现,比较总是返回 true 如果变量是 0。当一个特殊键的数组时,我遇到了这个问题,想知道为什么它没有按预期工作。有关示例,请参见此代码。

$key = 1;
if ($key != 'Hello') echo 'Hello'; //echoes hello

$key = 2;
if ($key != 'Hello') echo 'Hello'; //echoes hello

$key = 0;
if ($key != 'Hello') echo '0Hello'; //doesnt echo hello. why?
if ($key !== 'Hello') echo 'Hello'; //echoes hello

谁能解释一下?

最佳答案

运算符 ==!= 不比较类型。因此 PHP 会自动将 'Hello' 转换为整数,即 0 (intval('Hello'))。如果不确定类型,请使用类型比较运算符 ===!==。或者更好地确定您在程序中的任何时候处理的类型。

关于php - 为什么 (0 == 'Hello' ) 在 PHP 中返回 true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5894350/

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