PHP 准确地回显布尔值
在 PHP 中,将布尔值转换为字符串通常会导致“1”或空字符串,具体取决于论其真实性。但是,某些情况下,当布尔值确实为 false 时,可能需要显式打印“false”。
考虑以下代码:
$bool_val = (bool)false; echo $bool_val;
此代码不会输出任何内容,因为将 false 转换为字符串结果为空字符串。类似地,对于 true,转换为字符串会导致“1”。
替代解决方案
当布尔值是时显式回显“false”或“0” false,可以使用以下选项:
echo $bool_val ? 'true' : 'false';
此三元运算符计算 $bool_val 的值,如果为 true,则返回“true”,如果为 false,则返回“false”。
echo $bool_val ?? 'false';
PHP 7.0 中引入的合并运算符返回其参数的第一个非空值。在这种情况下,如果 $bool_val 为 false(计算结果为 null),则将返回“false”字符串。
echo !$bool_val ? 'false' : '';
此技术使用逻辑“非”运算符来反转布尔值。如果 $bool_val 为 false,它将反转为 true,导致条件运算符计算为“false”。
以上是如何在 PHP 中准确回显布尔值(真/假)?的详细内容。更多信息请关注PHP中文网其他相关文章!