gpt4 book ai didi

php - 在 PHP 中如何最好地与 0 进行比较?

转载 作者:IT老高 更新时间:2023-10-29 00:10:51 24 4
gpt4 key购买 nike

在我正在处理的一段代码中,我需要从数据库中提取一个值并检查它是否为 0。最初,我是这样写的:

if ($myVal == 0) { ...

但是今天再看的时候,发现了一个bug:

var_dump("foo" == 0);  // bool(true)

// and while we're here...
var_dump(intval("foo")); // int(0)

由于这个值来自数据库,通常 意味着它将是一个字符串,所以我想我可以这样做:

if ($myVal === "0")

但这似乎违反直觉,因为我实际上想处理一个整数,这似乎表明我们正在处理字符串。 (我希望这对您有意义。)此外,在给定字段类型的情况下,任何给定的数据库访问器都会将值转换为适当的类型,这并不意外。

当它可能是字符串或整数时,您使用什么方法来检查值 0?

最佳答案

短版:

if ("$myVal" === '0')

if (strval($myVal) === '0')

长版:

if ($myVal === 0 || $myVal === '0')

关于php - 在 PHP 中如何最好地与 0 进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/875854/

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