php5.4传引用时报错问题分析


Posted in PHP onJanuary 22, 2016

本文实例分析了php5.4传引用时报错问题。分享给大家供大家参考,具体如下:

php5.3系列版本以及以前版本,传引用没有什么问题,升级到php5.4以后,传引用的地方,全报错

Fatal error: Call-time pass-by-reference has been removed in F:\work\wamp\www\test\test.php on line 6。看一下下面的例子。

例1,递归传引用,在php 5.3及以及版本,测试结果

<?php
function test($aa,&$bb){
  if($aa < $bb){
    echo $bb."<br>";
    $bb--;
    test($aa,&$bb);
  }
}
$aa = 3;
$bb = 6;
test($aa,&$bb);
?>

运行结果如下

6
5
4

php 5.4以后就不行了,我是用php 5.4.11测试的。报Fatal error: Call-time pass-by-reference has been removed in F:\work\wamp\www\test\test.php on line 6

例2,php5.4.11上面测试,只测试传引用

<?php
function test($aa,&$bb){
  if($aa < $bb){
    $bb--;
    echo $bb."<br>";
    //test($aa,&$bb);
  }
}
$aa = 3;
$bb = 6;
test($aa,$bb); //php5.4,php5.3及以前版本,输入结果是5
//test($aa,&$bb); //php5.3输入结果是5,php5.4及以后,报错Fatal error: Call-time pass-by-reference 。。。。
?>

php5.4以后,定义时可以有&,调用时加上&就会报错。这样调用感觉很怪。

例3,php5.4以及递归传引用

<?php
function test($aa,&$bb){
  if($aa < $bb){
    $bb--;
    echo $bb."<br>";
    test($aa,$bb);
  }
}
$aa = 3;
$bb = 6;
test($aa,$bb);
?>

php5.2,php5.3,php5.4都可以运行,运行结果:

5
4
3

感觉这个5.3升到5.4有点坑爹,如果不知道改变的,升级就很郁闷了。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP制作图型计数器的例子
Oct 09 PHP
谈PHP生成静态页面分析 模板+缓存+写文件
Aug 17 PHP
PHP 写文本日志实现代码
May 18 PHP
PHP重定向的3种方式
Mar 07 PHP
PHP5中实现多态的两种方法实例分享
Apr 21 PHP
php实现求相对时间函数
Jun 15 PHP
PHP使用NuSOAP调用Web服务的方法
Jul 18 PHP
浅谈使用PHP开发微信支付的流程
Oct 04 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
Sep 11 PHP
php 调用ffmpeg获取视频信息的简单实现
Apr 03 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
PHP 实现缩略图
Mar 09 PHP
php实现word转html的方法
Jan 22 #PHP
高质量PHP代码的50个实用技巧必备(上)
Jan 22 #PHP
php中namespace use用法实例分析
Jan 22 #PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
Jan 22 #PHP
两种php实现图片上传的方法
Jan 22 #PHP
php+html5实现无刷新图片上传教程
Jan 22 #PHP
PHP中的随机性 你觉得自己幸运吗?
Jan 22 #PHP
You might like
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
Javascript验证方法大全
2015/09/21 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
2016/09/15 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
jQuery中on方法使用注意事项详解
2017/02/15 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
2017/07/27 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
2017/08/16 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
2017/11/17 Javascript
深入Vue-Router路由嵌套理解
2018/08/13 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
2019/07/04 jQuery
使用kbone解决Vue项目同时支持小程序问题
2019/11/08 Javascript
js生成1到100的随机数最简单的实现方法
2020/02/07 Javascript
JavaScript队列结构Queue实现过程解析
2020/03/07 Javascript
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
Python MD5文件生成码
2009/01/12 Python
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
详解Python安装tesserocr遇到的各种问题及解决办法
2019/03/07 Python
简单了解python代码优化小技巧
2019/07/08 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
2019/10/18 Python
使用python求解二次规划的问题
2020/02/29 Python
Python中格式化字符串的四种实现
2020/05/26 Python
Python基于xlutils修改表格内容过程解析
2020/07/28 Python
详解pandas映射与数据转换
2021/01/22 Python
组织关系转移介绍信
2014/01/16 职场文书
《放飞蜻蜓》教学反思
2014/04/27 职场文书
社区党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
教师工作表现评语
2014/12/31 职场文书
大学生个人简历自荐信
2015/03/06 职场文书
感恩父母主题班会
2015/08/12 职场文书
浅谈redis的过期时间设置和过期删除机制
2022/03/18 MySQL
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
2022/04/24 Python