如果声明我有以下内容:
<a href="#"
title="<?php the_sub_field('points_description'); ?>"
class="<?php if(!empty(the_sub_field('points_description'))) {
echo 'point-tooltip'; } ?>">
如果我只是包含网站显示的回显部分,但是当我添加if部分(检查功能是否为""
)时,网站只显示空白。
有任何解决此问题的建议吗?
答案 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();