gpt4 book ai didi

php - var_dump(0 == 'all');//为什么为真

转载 作者:可可西里 更新时间:2023-11-01 12:52:15 25 4
gpt4 key购买 nike

我不明白下面的输出。在 bool 部分的 php.net 手册中找到以下表达式。

<?php

var_dump(0 == 'all');// IS bool(true)
var_dump((string)0 == 'all'); //IS bool(false)
var_dump(0 === 'all'); // //IS bool(false)

?>

最佳答案

如果你比较一个整数和一个字符串,每个字符串都会被转换成一个数字,所以:

(0 == 'all') -> (0 == 0) -> true

当比较是===!== 时不会发生类型转换,因为这也包括类型 的比较:

(0 === 'all') -> (integer == string) -> false

您编写的第二行代码强制将整数值视为字符串,因此不会发生数字转换。

关于php - var_dump(0 == 'all');//为什么为真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27703943/

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