3

我有以下 if 语句:

<a href="#"
   title="<?php the_sub_field('points_description'); ?>"
   class="<?php if(!empty(the_sub_field('points_description'))) {
                  echo 'point-tooltip'; } ?>">

如果我只包含站点显示的 echo 部分,但是当我添加 if 部分(检查函数是否为"")时,站点只显示空白。

有什么建议可以解决这个问题吗?

4

2 回答 2

6

空函数仅适用于 var。

empty() 仅检查变量,因为其他任何内容都会导致解析错误。换句话说,以下内容将不起作用:empty(trim($name))。

于 2012-04-24T06:33:29.663 回答
-2

empty()仅适用于变量,因为 this is function 还检查函数是否已定义。

使下面的代码可执行

// doesn't work :(
if(!empty(a_function($var)))
    do_stuff();

您必须将 a_function() 的结果存储到临时变量中

//works :D
$temp = a_function($var);
if(!empty($temp))
    do_stuff();
于 2012-04-24T06:45:00.093 回答