首页 > 后端开发 > php教程 > PHP5.4错误 Notice: Only variable references should be returned by reference

PHP5.4错误 Notice: Only variable references should be returned by reference

WBOY
发布: 2016-06-20 13:02:17
原创
969 人浏览过

PHP5.4的以后的php环境都可能会出现下面的错误提示:

Notice: Only variable references should be returned by reference
登录后复制

具体什么样的脚本会出现这样的错误呢,我举个例子:

<?php function & foo($param)
{
if($param == 1)
{
return array();
}
return false;
}
var_dump(foo(1));
?>
登录后复制


解决的方法很简单,如下:

<?php function & foo($param)
{
$result = false;
if($param == 1)
{
$result = array();
}
return $result;
}
var_dump(foo(1));
?>
登录后复制


其实,即使不出现上面那样的Notice错误,程序也应该按照下面的编码方式来写,因为对于第一段代码,出现了多次的return,也就是说有多个出口,而第二段代码只在最后出现了一次,程序只有一个出口,所以当你的程序很复杂的时候,第二段代码的可读性要更好一些,当然有时候按照第二种写法会 出现一些看似不必要的if…else…语句,但是我们还是应该坚持这样写。^_^
 


相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板