php empty返回值,php调用empty出现错误Can't use function return value

php调用empty出现错误Can't use function return value in write context

今天的一个简单程序:

protected function _isLogin() {

if(empty(cookie(C('itokit_com')))) {

$this->error('未登录后台,请先登录', 'Public/login');

}

}

运行这个方法,竟然返回以下错误:

Can't use function return value in write context E:\www\www.itokit.com\js\Lib\Action\Jsadmin\CommonAction.class.php 第 16 行.

这个错误的原因是由于:empty函数参数必须为variable,不能为其它函数的返回值,包括str_replace,trim等等

而我的empty里使用了cookie有返回值的函数。所以就报了这个错误的了。

ok,知道错误原因,修改下即可了:

protected function _isLogin() {

$itokitname = cookie(C('JSADMIN_USER'));

if(emptyempty($itokitname)) {

$this->error('未登录后台,请先登录', 'Public/login');

}

}

好了,问题解决的了。大家如何有碰到像我这样的小问题,可以把变量先获取到,再使用empty哦。

php的其他使用错误相关文章:

1、如何正确理解PHP程序错误信息的表示含义

2、如何正确理解PHP的错误信息

3、新手入门:PHP网站开发中常见问题汇总

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值