您现在的位置是:首页 > 个人博客个人博客
PHP使用empty函数报Fatal error
龙沐星2019-10-30【个人博客】26715人已围观
简介Can't use function return value in write context这是什么错???估计很多程序猿第一次看到这个问题就是一脸蒙圈的样子,小编也一样,不过还好,小编找到了解决办法
Can't use function return value in write context
这是什么错???
估计很多程序猿第一次看到这个问题就是一脸蒙圈的样子,小编也一样,不过还好,小编找到了解决办法
例如:
$str=" "; if(empty(trim($str))){ echo "kong"; }
然后一运行就出现了 Can't use function return value in write context
最主要的原因就是出在了这个empty函数上,上官网查看了一下手册。
bool empty ( mixed $var )
如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,”"、0、”0″、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。 除了当变量没有置值时不产生警告之外,empty() 是 (boolean) var 的反义词。
因此empty() 只检测变量,检测任何非变量的东西都将导致解析错误!
综上所述:
可见empty只能用来检查变量值,不能用来检查函数的返回值。
empty(trim($str)这种用法是错误的;正确写法如下:
$var =trim(" "); // 结果为 true,因为 $var 为空字符串 if (empty($var)) { echo "kong"; }
很赞哦! (26715)
相关文章
文章评论
- 评论已关闭
点击排行
站长推荐
猜你喜欢
站点信息
- 建站时间:2015-07-29
- 网站程序:YII 2.0
- 文章统计:24条
- 文章评论:26715条
- 统计数据:百度统计
- 微信公众号:扫描二维码,关注我们