【转载】PHP使用empty检查函数返回结果时报Fatal error: Can't use function return value in write context的问题
2016-06-15 11:34
1206 查看
本文转载自Bluesky《PHP使用empty检查函数返回结果时报Fatal error: Can’t use function return value in write context的问题》
PHP开发时,当你使用empty检查一个函数返回的结果时会报错:
例如:
到PHP手册里面查看,在empty函数描述的地方有以下文字:
因此,我们不能拿empty来直接检测函数返回的值,上面例子的解决方案如下:
PHP开发时,当你使用empty检查一个函数返回的结果时会报错:
Fatal error: Can't use function return value in write context
例如:
<?php echo empty(strlen('be-evil.org'));
到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来直接检测函数返回的值,上面例子的解决方案如下:
<?php $length = strlen('be-evil.org'); echo empty($length);
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- rem : web app适配的秘密武器
- jquery高级应用之Deferred对象
- php7 读取php.ini[4]
- Mootools 1.2教程 函数
- autoit InputBox 函数
- 易语言基础教程之定义及变量
- 文件遍历排序函数
- Ruby中的变量学习总结
- 关于C#中排序函数的总结
- Oracle 函数大全[字符串函数,数学函数,日期函数]第1/4页
- ASP下经常用的字符串等函数参考资料