这是一个简单的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 的所有值(例如 0
或 false
,您的代码都将失败。因此,可以设置变量,可以具有值并且永远不会被回显。这就是为什么您使用isset($var)
检查变量是否已设置,然后您可以执行其他检查或回显内容。
请参阅 php.net Manul了解更多信息=> http://php.net/manual/en/function.isset.php
感谢 N.B. 的进一步解释
更新:
Wordpress 函数返回布尔值,因此True
或False
if (is_single()) echo "is_single() is true";
如果返回 true,则显示 is_single() 为 true is_single()
更新 2
<Input name="var" value="<?php echo is_single();?>"/>
应该这样做。