博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Notice: Only variable references should be returned by reference(PHP版本兼容性问题)
阅读量:7235 次
发布时间:2019-06-29

本文共 642 字,大约阅读时间需要 2 分钟。

摘自:http://sushener.spaces.live.com/blog/cns!BB54050A5CFAFCDD!435.entry

PHP5一个很让人恼火的一点就是BC(向后兼容)不是很理想。比如说,很多的PHP4的脚本都可能会出现下面的错误提示: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…语句,但是我们还是应该坚持这样写。^_^

转载地址:http://khofm.baihongyu.com/

你可能感兴趣的文章
git与github
查看>>
加密算法使用(一):用CRC32来压缩32uuid字符串
查看>>
Genymotion配置及使用教程(最新最完整版附各部分下载地址)
查看>>
C++学习 —— 灵活的继承特性
查看>>
Android消息异步机制(ThreadLocal、MessageQueue、Looper、Handler关系总结)
查看>>
JS对JSON的操作总结
查看>>
DNA分子结构3D模型
查看>>
怎样使用alsa API
查看>>
如何恢复手机误删的文件?
查看>>
P1181 数列分段Section I
查看>>
linux ls命令教程,ls命令怎么用,全部招数都教你
查看>>
java 内部类详解
查看>>
qualcomm batch 烧录脚本
查看>>
C# 添加、修改以及删除Excel迷你图表的方法
查看>>
【spring data jpa】spring data jpa的in查询
查看>>
mysql中计算日期整数差
查看>>
jquery 图片懒加载
查看>>
tcpkill工作原理分析
查看>>
多线程测试
查看>>
简单读!Mybatis源码(一)一条select的一生
查看>>