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中通过smtp发邮件的类,测试通过
Jan 22 PHP
php 全局变量范围分析
Aug 07 PHP
《PHP编程最快明白》第八讲:php启发和小结
Nov 01 PHP
php sybase_fetch_array使用方法
Apr 15 PHP
PHP中cookie和session的区别实例分析
Aug 28 PHP
实例简介PHP的一些高级面向对象编程的特性
Nov 27 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
May 27 PHP
PHP生成唯一ID之SnowFlake算法
Dec 17 PHP
完美的php分页类
Oct 24 PHP
thinkphp5 URL和路由的功能详解与实例
Dec 26 PHP
PHP自动识别当前使用移动终端
May 21 PHP
php 使用mpdf实现指定字段配置字体样式的方法
Jul 29 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
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
php常用表单验证类用法实例
2015/06/18 PHP
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
2014/12/20 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
Node.js连接postgreSQL并进行数据操作
2016/12/18 Javascript
Node.js 使用命令行工具检查更新
2017/06/08 Javascript
jquery 获取索引值在一定范围的列表方法
2018/01/25 jQuery
vue+Element-ui实现登录注册表单
2020/11/17 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队LGD晋级之路
2018/04/07 DOTA
python实现巡检系统(solaris)示例
2014/04/02 Python
Python pymongo模块用法示例
2018/03/31 Python
python验证码识别教程之利用投影法、连通域法分割图片
2018/06/04 Python
python实现推箱子游戏
2020/03/25 Python
Python在图片中插入大量文字并且自动换行
2019/01/02 Python
Python pandas.DataFrame 找出有空值的行
2019/09/09 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
python logging模块的使用
2020/09/07 Python
详解Python yaml模块
2020/09/23 Python
用Python制作音乐海报
2021/01/26 Python
Python中的流程控制详解
2021/02/18 Python
便携式太阳能系统的创新者:GOAL ZERO
2018/02/04 全球购物
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
Canal官网:巴西女性时尚品牌
2019/10/16 全球购物
是否可以从一个static方法内部发出对非static方法的调用?
2014/08/18 面试题
中文专业毕业生自荐信
2013/10/28 职场文书
最新会计专业求职信范文
2014/01/28 职场文书
草船借箭教学反思
2014/02/03 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
网站文案策划岗位职责
2015/04/14 职场文书
教师节主持词开场白
2015/05/29 职场文书
关于python爬虫应用urllib库作用分析
2021/09/04 Python
Apache Linkis 中间件架构及快速安装步骤
2022/03/16 Servers
B站评分公认最好看的动漫,你的名字评分9.9,第六备受喜欢
2022/03/18 日漫