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代码
Sep 14 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
Oct 06 PHP
基于PHP对XML的操作详解
Jun 07 PHP
判断php数组是否为索引数组的实现方法
Jun 13 PHP
解析link_mysql的php版
Jun 30 PHP
如何解决CI框架的Disallowed Key Characters错误提示
Jul 05 PHP
codeigniter中测试通过的分页类示例
Apr 17 PHP
php获取发送给用户的header信息的方法
Mar 16 PHP
Fleaphp常见函数功能与用法示例
Nov 15 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
Dec 08 PHP
php事务回滚简单实现方法示例
Mar 28 PHP
WHOOPS PHP调试库的使用
Sep 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
PHP网站基础优化方法小结
2008/09/29 PHP
php中的依赖注入实例详解
2019/08/14 PHP
splice slice区别
2006/10/09 Javascript
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
Js四则运算函数代码
2012/07/21 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
jQuery同步提交示例代码
2015/12/12 Javascript
使用jQuery判断Div是否在可视区域的方法 判断div是否可见
2016/02/17 Javascript
浅谈JavaScript函数的四种存在形态
2016/06/08 Javascript
jQuery深拷贝Json对象简单示例
2016/07/06 Javascript
AngularJS教程之简单应用程序示例
2016/08/16 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
[15:20]DOTA2-DPC中国联赛 正赛 Elephant vs Aster 选手采访
2021/03/11 DOTA
简单介绍Python中的JSON使用
2015/04/28 Python
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
Python多线程、异步+多进程爬虫实现代码
2016/02/17 Python
Python自动化部署工具Fabric的简单上手指南
2016/04/19 Python
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
Python基于pillow判断图片完整性的方法
2016/09/18 Python
Python HTTP客户端自定义Cookie实现实例
2017/04/28 Python
flask-socketio实现WebSocket的方法
2018/07/31 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
python nmap实现端口扫描器教程
2020/05/28 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
ziaja齐叶雅官方海外旗舰店:来自波兰的天然护肤品牌
2017/01/02 全球购物
英国花园、DIY、电器和家居用品商店:Robert Dyas
2019/03/18 全球购物
在什么时候需要使用"常引用"
2015/12/31 面试题
电子商务专业实习生自我鉴定
2013/09/24 职场文书
什么是岗位职责
2013/11/12 职场文书
高级工程师岗位职责
2013/12/15 职场文书
女生抽烟检讨书
2014/10/05 职场文书
青年岗位能手事迹材料
2014/12/23 职场文书
原生Javascript+HTML5一步步实现拖拽排序
2021/06/12 Javascript