如何使用逻辑表达式初始化布尔值


How to initialize bool with a logical expression?

$variable = (0 > 0)

出于某种原因,当我尝试打印$variable时,它不会打印任何内容。没有空,什么都没有。但

$variable = (1 > 0)

将$variable设置为 true。为什么会这样,做我正在尝试的最好的方法是什么?

$variable设置

正确 - 您可以在var_dump($variable)中看到这一点。

问题是在PHP中尝试直接打印falsenull值打印空字符串,因此似乎什么也没发生。 var_dump是检查真实情况的方法之一;在处理布尔值时,更方便的方法是先转换为int

echo (int)$variable; // prints "0" or "1"

$variable = (0 > 0)return false并且不会显示在屏幕上

你可以使用 var_dump() 来做这个,比如

$variable = (0 > 0);
var_dump($variable);

它实际上是在打印一个空字符串,因此那里没有显示任何内容,尝试打印类似 !$variable 的内容,您将看到更改