gpt4 book ai didi

php - 比较运算符 - 类型杂耍和 bool 值

转载 作者:可可西里 更新时间:2023-11-01 13:37:58 26 4
gpt4 key购买 nike

我一直在阅读有关 Type Juggling 和 Booleans 的 PHP 文档,但我仍然不明白为什么这种比较的计算结果为真。我的 [不正确] 理解告诉我,在下面的 if 语句中,整数 0 被认为是 FALSE 而“a”,作为一个非空字符串被认为是 是的。因此,我希望此比较结果为 FALSE == TRUE,并最终为 FALSE。我哪里错了?

   <?php
if(0 == "a"){
$result = "TRUE";
}else{
$result = "FALSE";
}

//$result == "TRUE"
?>

http://codepad.viper-7.com/EjxBF5

最佳答案

当 PHP 进行字符串 <=> 整数比较时,它会尝试以智能方式将字符串转换为数字。假设是,如果您有一个字符串“42”,那么您想将 42 与另一个整数进行比较。当字符串不以数字开头时,它的值为零。

来自 the docs :

The value is given by the initial portion of the string. If the string starts with valid numeric data, this will be the value used. Otherwise, the value will be 0 (zero).

此行为也在 comparison docs 中被推断出来。 (查看第一个示例中的第一行)。

关于php - 比较运算符 - 类型杂耍和 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9066252/

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