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 相关文章推荐
Win9x/ME下Apache+PHP安装配置
Oct 09 PHP
一个简单的自动发送邮件系统(三)
Oct 09 PHP
在Nginx上部署ThinkPHP项目教程
Feb 02 PHP
详解PHP中的null合并运算符
Dec 30 PHP
PHP+MySQL实现的简单投票系统实例
Feb 24 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
Mar 21 PHP
php中二分法查找算法实例分析
Sep 22 PHP
PHP类相关知识点实例总结
Sep 28 PHP
php base64 编码与解码实例代码
Mar 21 PHP
PHPMAILER实现PHP发邮件功能
Apr 18 PHP
PHP+ajax实现获取新闻数据简单示例
May 08 PHP
浅谈如何提高PHP代码质量之单元测试
May 28 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之规范编程命名小结
2013/05/15 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
2016/03/22 PHP
PHPExcel 修改已存在Excel的方法
2018/05/03 PHP
Laravel用户授权系统的使用方法示例
2018/09/16 PHP
jQuery使用手册之 事件处理
2007/03/24 Javascript
dojo随手记 gird组件引用
2011/02/24 Javascript
工作需要写的一个js拖拽组件
2011/07/28 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
2012/05/24 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
javascript读写json示例
2014/04/11 Javascript
使用jQuery重置(reset)表单的方法
2014/05/05 Javascript
jquery移动节点实例
2015/01/14 Javascript
nodejs爬虫抓取数据之编码问题
2015/07/03 NodeJs
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
浅谈EasyUI常用控件的禁用方法
2016/11/09 Javascript
AngularJS实现表单验证功能
2017/01/09 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
2017/04/19 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
Vue引入jquery实现平滑滚动到指定位置
2018/05/09 jQuery
在DigitalOcean的服务器上部署flaskblog应用
2015/12/19 Python
Python通过命令开启http.server服务器的方法
2017/11/04 Python
DES加密解密算法之python实现版(图文并茂)
2018/12/06 Python
Python的Tqdm模块实现进度条配置
2021/02/24 Python
家得宝加拿大家装网上商店:The Home Depot加拿大
2016/08/27 全球购物
高中毕业生生活的自我评价
2013/12/08 职场文书
小学生暑假感言
2014/02/06 职场文书
企业内控岗位的职责
2014/02/07 职场文书
平安建设实施方案
2014/03/19 职场文书
竞选劳动委员演讲稿
2014/04/28 职场文书
优秀安全员事迹材料
2014/05/11 职场文书
2015年学生会干事工作总结
2015/04/09 职场文书
毕业生捐书活动倡议书
2015/04/27 职场文书
原来实习报告是这样写的呀!
2019/07/03 职场文书