如果值为if == false,则将值设置为false

时间:2014-11-04 21:46:06

标签: php

如果我设置的值为== false,如何设置值false。

我知道我可以这样做:

$string = ('something that returns true' ? 'something that returns true' : false);

但我想要更聪明的东西。

我正在寻找类似的东西。

$string = ('something that returns true') ? false;

我想做假的例子:

$string = array() ? false;
$string = '' ? false;

tl; dr:如果字符串I&#m; m设置不是== true,则设置为false。

2 个答案:

答案 0 :(得分:4)

如果您使用的是5.3+

$string = ('something that returns true') ?: false;

答案 1 :(得分:0)

也许我错过了一些东西,但假设你想要一个布尔值,你只需要:

$string = (bool) 'something that returns true';

这会将您的arraystringnumber或其他任何内容投射到布尔值。