gpt4 book ai didi

php - 为什么我的 If 语句在 PHP 中接受不正确的字符串条件?

转载 作者:行者123 更新时间:2023-12-02 07:27:39 25 4
gpt4 key购买 nike

我很困惑,因为 PHP 接受以下条件。

<?php
$b = true;
if($b == 'anything')
echo 'ok';
else
echo 'no';
?>

好吧,PHP 显示ok。我仍然不明白这怎么可能。

也许,你可以帮我澄清一下。

最佳答案

这应该适合你

$b = true;
if($b === 'hello')
echo 'ok';
else
echo 'no';

当使用== 时,php 只会检查值是否相等,而不比较值类型,当第一个值是 bool 时,php 会将两边都转换为 bool,转换任何字符串,但空字符串 '' 和字符串 '0' 将返回 true,这就是为什么你必须使用 ===

关注这个link理解 php 中的比较

关于php - 为什么我的 If 语句在 PHP 中接受不正确的字符串条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26161100/

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