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防攻击代码升级版
Dec 29 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
Aug 07 PHP
php对数组排序代码分享
Feb 24 PHP
php实现数组筛选奇数和偶数示例
Apr 11 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
Oct 30 PHP
学习php设计模式 php实现装饰器模式(decorator)
Dec 07 PHP
php生成curl命令行的方法
Dec 14 PHP
php preg_match的匹配不同国家语言实例
Dec 29 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
PHP自动载入类文件函数__autoload的使用方法
Mar 25 PHP
PHP解决高并发问题
Apr 01 PHP
详解Laravel框架的依赖注入功能
May 27 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
php设计模式 Command(命令模式)
2011/06/26 PHP
ThinkPHP惯例配置文件详解
2014/07/14 PHP
nginx+thinkphp下解决不支持pathinfo模式
2015/07/01 PHP
js对象关系图 方便dom操作
2012/03/18 Javascript
js+css实现tab菜单切换效果的方法
2015/01/20 Javascript
jQuery定义背景动态切换效果的方法
2015/03/23 Javascript
javascript实现对表格元素进行排序操作
2015/11/18 Javascript
JQuery EasyUI的使用
2016/02/24 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
react开发教程之React 组件之间的通信方式
2017/08/12 Javascript
微信小程序之圆形进度条实现思路
2018/02/22 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
2018/05/30 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
2019/06/17 Javascript
vue2 拖动排序 vuedraggable组件的实现
2019/08/08 Javascript
keep-alive不能缓存多层级路由菜单问题解决
2020/03/10 Javascript
js验证账户名是否重复
2020/05/26 Javascript
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
python skimage 连通性区域检测方法
2018/06/21 Python
python中计算一个列表中连续相同的元素个数方法
2018/06/29 Python
将python运行结果保存至本地文件中的示例讲解
2019/07/11 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
40个你可能不知道的Python技巧附代码
2020/01/29 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
keras训练浅层卷积网络并保存和加载模型实例
2020/07/02 Python
python实现模拟器爬取抖音评论数据的示例代码
2021/01/06 Python
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
林清轩官方网站:山茶花润肤油开创者
2016/10/26 全球购物
英国领先的运动营养品牌:Protein Dynamix
2018/01/02 全球购物
英文商务邀请信
2014/01/22 职场文书
中文专业毕业生自荐信
2014/05/24 职场文书
销售简历自我评价怎么写
2014/09/26 职场文书
2015年度保密工作总结
2015/04/24 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
2015年秋季运动会广播稿
2015/08/19 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python
Docker官方工具docker-registry案例演示
2022/04/13 Servers