PHP

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

字号+ 编辑: 呆头鹅甲 修订: 呆头鹅甲 来源: 网易博客 2015-02-07 11:37 我要说两句(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.如文章侵犯了您的版权,请发邮件通知本站,该文章将在24小时内删除;
2.本站标注原创的文章,转发时烦请注明来源;
3.本站QQ群: 2702237

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

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

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

  • 鸟哥出品的高性能php框架YAF的安装和配置

我要说说
网上宾友点评
Fatal error: Can't use function return value in write context