如何使用逻辑表达式初始化bool?

Tyl*_*den 3 php

$variable = (0 > 0)
Run Code Online (Sandbox Code Playgroud)

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

$variable = (1 > 0)
Run Code Online (Sandbox Code Playgroud)

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

Jon*_*Jon 7

$variable正确设置 - 你可以看到这个var_dump($variable).

问题是在PHP中尝试直接打印false并且null值打印空字符串,因此似乎没有任何事情发生.var_dump是检查真实情况的方法之一; 在处理布尔值时,更方便的方法是先抛出int:

echo (int)$variable; // prints "0" or "1"
Run Code Online (Sandbox Code Playgroud)


Roh*_*mar 5

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

您可以像这样使用var_dump()

$variable = (0 > 0);
var_dump($variable);
Run Code Online (Sandbox Code Playgroud)