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用户指南-cookies部分
Oct 09 PHP
PHP调用JAVA的WebService简单实例
Mar 11 PHP
php一维二维数组键排序方法实例总结
Nov 13 PHP
PHP获取youku视频真实flv文件地址的方法
Dec 23 PHP
php自定义urlencode,urldecode函数实例
Mar 24 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
Dec 10 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
Jan 03 PHP
php生成mysql的数据字典
Jul 07 PHP
ThinkPHP简单使用memcache缓存的方法
Nov 15 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
Laravel如何使用Redis共享Session
Feb 23 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
经典的星际争霸,满是回忆的BGM
2020/04/09 星际争霸
PHP中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
ThinkPHP数据操作方法总结
2015/09/28 PHP
php 数组处理函数extract详解及实例代码
2016/11/23 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
2019/05/06 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
PHP CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
jQuery动态创建html元素的常用方法汇总
2014/09/05 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
jquery比较简洁的软键盘特效实现方法
2015/03/19 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
bootstrap datetimepicker2.3.11时间插件使用
2016/11/19 Javascript
简单实现js选项卡切换效果
2017/02/09 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
js+css实现红包雨效果
2018/07/12 Javascript
JS原型与继承操作示例
2019/05/09 Javascript
Centos下实现安装Python3.6和Python2共存
2018/08/15 Python
Python使用matplotlib绘制随机漫步图
2018/08/27 Python
详解Python二维数组与三维数组切片的方法
2019/07/18 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
Python的几种主动结束程序方式
2019/11/22 Python
使用tensorflow实现矩阵分解方式
2020/02/07 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
2020/02/23 Python
吉列剃须刀美国官网:Gillette美国
2018/07/13 全球购物
面临毕业的毕业生自荐书范文
2014/02/05 职场文书
事业单位绩效考核实施方案
2014/03/27 职场文书
团日活动总结
2014/04/28 职场文书
户籍证明模板
2014/09/28 职场文书
2014年办公室人员工作总结
2014/12/09 职场文书
个人党性锻炼总结
2015/03/05 职场文书
开除通知书范本
2015/04/25 职场文书
SQL Server连接查询的实用教程
2021/04/07 SQL Server
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL