PHP

Fatal error: Can't use function return value in write context

字号+ 编辑: 呆头鹅甲 修订: 呆头鹅甲 来源: 网易博客 2015-02-07 11:37:41 我要说两句(0)

PHP开发时,当你使用empty函数时报一个致命错误:Fatal error: Can\'t use function return value in write context,怎么办?

例如:

if (empty(someFunction($dummy))) {
    echo 'see';
}

这样写代码就会报fatal error,如何处理呢?

查PHP官方手册,在empty函数部分有以下解释:

Note: empty() only checks variables as anything else will result in a parse error. In other words, the following will not work: empty(trim($name)).

意思就是empty方法只检测变量,检测任何非变量的东西都将导致解析错误。

因此,我们不能拿empty来直接检测函数返回的值,以上文的例子而言,如果想改的话:

$dummy1 = someFunction($dummy);
if(empty($dummy1)) {
    echo 'see';
}
阅完此文,您的感想如何?
  • 鼓掌

    0

  • 鄙视

    0

  • 开心

    0

  • 愤怒

    0

  • 可怜

    0

1.转来的文章都会标好来源,如对来源资料存疑,请邮件声明;
2.本站标注原创的文章,转发时烦请注明来源;
3.如文章侵犯了您的版权,请通知本站,该文章将在24小时内移除。

相关课文
  • pecl安装swoole报错 error

  • php针对mysql的orm: 一个轻量级的pdo操作类

  • shell_exec() has been disabled for security reasons 解决方法

  • PHP框架全部显得多余的4种原因

我要说说
网上宾友点评