在写入上下文中不能使用方法返回值

时间:2014-04-06 11:54:43

标签: php

如果我尝试做这样的事情:

  $title = $this->fullSearchForm->get('title')->getValue();
            if(!empty($title)) {
                echo "ok";
            }

evrything没问题。

但我在案例

之下
 if(!empty($this->fullSearchForm->get('title')->getValue())) {
        echo "OK";
    }

我收到错误

Can't use method return value in write context in

我的php来自debian stable Whezzy PHP 5.4.4-14 + deb7u8(cli)(建于:2014年2月17日09:18:47) 谢谢你的回答

1 个答案:

答案 0 :(得分:2)

在您的上下文中,您应该使用:

if( $this->fullSearchForm->get('title')->getValue()) {
    echo 'OK';
}

因为empty检查变量是否设置而不是假,但函数的返回值总是"设置"所以基本上它只是检查虚假。

empty对变量进行操作,而非函数。