gpt4 book ai didi

php - 类型转换为 boolean 值

转载 作者:IT王子 更新时间:2023-10-29 00:00:05 25 4
gpt4 key购买 nike

谁能解释一下这是为什么:

var_dump((bool) 1==2);

返回

bool(true)

但是

var_dump(1==2);

返回

bool(false)

当然第二次返回是正确的,但为什么第一次 php 返回了一个意想不到的值?

最佳答案

其实并没有看上去那么奇怪。 (bool) has higher precedence than == ,所以这样:

var_dump((bool) 1==2);

等同于:

var_dump(  ((bool) 1)   == 2);

或者这个:

var_dump(true == 2);

由于type juggling , 2 本质上也被转换为 bool (因为这是一个“松散比较”),所以它等同于:

var_dump(true == true);

或者这个:

var_dump(true);

关于php - 类型转换为 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8380452/

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