如何检查变量值而不是其是否存在


How to check the variable value not its existance

这是一个简单的php代码:

if ( $var ) echo $value;

此语句检查$var是否有值,然后回显它。

事实上,这不是我想要的。我想检查$var的值(这是一个函数,如 wordpress 案例中的"is_single()")。

---更新---

致千里眼:

if ( $var ) echo 'var is true';

我不希望它是一个布尔语句,我希望它检查$var的值,在我的例子中(Wordpress)$var = 'is_single()'; 其中is_single()是一个函数。

---更新 2 ---

看起来我想要实现的是使用 if 语句中的函数而不是字符串。

像这样:

if ( $var() ) instead of ( $var )

尽管$var存储为字符串。

使用:

isset($var)

到目前为止,您的代码不会检查变量 ( $var ) 是否有值。它计算布尔表达式。这意味着对于计算结果为 false 的所有值(例如 0false,您的代码都将失败。因此,可以设置变量,可以具有值并且永远不会被回显。这就是为什么您使用isset($var)检查变量是否已设置,然后您可以执行其他检查或回显内容。

请参阅 php.net Manul了解更多信息=> http://php.net/manual/en/function.isset.php

感谢 N.B. 的进一步解释


更新:

Wordpress 函数返回布尔值,因此TrueFalse

if (is_single()) echo "is_single() is true";

如果返回 true,则显示 is_single() 为 true is_single()


更新 2

<Input name="var" value="<?php echo is_single();?>"/>

应该这样做。