如果!空语句崩溃了我的网站

时间:2012-04-24 06:28:09

标签: php if-statement

如果声明我有以下内容:

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

如果我只是包含网站显示的回显部分,但是当我添加if部分(检查功能是否为"")时,网站只显示空白。

有任何解决此问题的建议吗?

2 个答案:

答案 0 :(得分:6)

空函数仅适用于变量。

  

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

答案 1 :(得分:-2)

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

使代码可执行

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

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

//works :D
$temp = a_function($var);
if(!empty($temp))
    do_stuff();