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

时间:2013-09-16 13:12:10

标签: php

$variable = (0 > 0)

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

$variable = (1 > 0)

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

3 个答案:

答案 0 :(得分:7)

$variable设置正确 - 您可以使用var_dump($variable)看到此内容。

问题是在PHP中尝试直接打印falsenull值会打印出空字符串,因此似乎没有任何内容发生。 var_dump是检查实际情况的方法之一;在处理布尔值时,更方便的方法是首先转换为int

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

答案 1 :(得分:5)

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

您可以使用var_dump(),例如

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

答案 2 :(得分:0)

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