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调用三种数据库的方法(3)
Oct 09 PHP
PHP 文件上传全攻略
Apr 28 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
Feb 13 PHP
zf框架的session会话周期及次数限制使用示例
Mar 13 PHP
php实现比较两个文件夹异同的方法
Jun 18 PHP
屏蔽PHP默认设置中的Notice警告的方法
May 20 PHP
php实现微信扫码自动登陆与注册功能
Sep 22 PHP
php自定义时间转换函数示例
Dec 07 PHP
redis查看连接数及php模拟并发创建redis连接的方法
Dec 15 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
Jun 15 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
PHP实现的超长文本分页显示功能示例
Jun 04 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
第五节 克隆 [5]
2006/10/09 PHP
PHP 服务器配置(使用Apache及IIS两种方法)
2009/06/01 PHP
基于MySQL分区性能的详细介绍
2013/05/02 PHP
PHP基于imap获取邮件实例
2014/11/11 PHP
PHP计算加权平均数的方法
2015/07/16 PHP
jquery easyui combox一些实用的小方法
2013/12/25 Javascript
轻松创建nodejs服务器(6):作出响应
2014/12/18 NodeJs
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
2016/11/09 Javascript
详解JavaScript中的属性和特性
2016/12/08 Javascript
JavaScript实现图片瀑布流和底部刷新
2017/01/02 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
2017/01/19 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
jQuery中extend函数简单用法示例
2017/10/11 jQuery
详解Vue中使用Echarts的两种方式
2018/07/03 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
Nuxt配置Element-UI按需引入的操作方法
2020/07/06 Javascript
python实现的一个p2p文件传输实例
2014/06/04 Python
python统计文本字符串里单词出现频率的方法
2015/05/26 Python
儿童学习python的一些小技巧
2018/05/27 Python
详解python 爬取12306验证码
2019/05/10 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
python 字典套字典或列表的示例
2019/12/16 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
django 利用Q对象与F对象进行查询的实现
2020/05/15 Python
纯HTML5+CSS3制作生日蛋糕(代码易懂)
2016/11/16 HTML / CSS
html5默认气泡修改的代码详解
2020/03/13 HTML / CSS
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
2016/12/07 面试题
2014年度安全生产目标管理责任书
2014/07/25 职场文书
人事经理岗位职责范本
2014/08/04 职场文书
初中教师德育工作总结2015
2015/05/12 职场文书
CSS 文字装饰 text-decoration & text-emphasis 详解
2021/04/06 HTML / CSS
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python
世界十大狙击步枪排行榜
2022/03/20 杂记