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 相关文章推荐
简单的页面缓冲技术
Oct 09 PHP
上传多个文件的PHP脚本
Nov 26 PHP
php 文章采集正则代码
Dec 28 PHP
PHP 第三节 变量介绍
Apr 28 PHP
有关于PHP中常见数据类型的汇总分享
Jan 06 PHP
php内核解析:PHP中的哈希表
Jan 30 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
Jul 04 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
Jan 22 PHP
php实现字符串翻转的方法
Mar 27 PHP
PHP Hash算法:Times33算法代码实例
May 13 PHP
Yii控制器中filter过滤器用法分析
Jul 15 PHP
PHP以json或xml格式返回请求数据的方法
May 31 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
IIS7.X配置PHP运行环境小结
2011/06/09 PHP
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
php获取指定日期之间的各个周和月的起止时间
2014/11/24 PHP
laravel 5 实现模板主题功能
2015/03/02 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
js活用事件触发对象动作
2008/08/10 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
JS实现移动端实时监听输入框变化的实例代码
2017/04/12 Javascript
js实现股票实时刷新数据案例
2017/05/14 Javascript
重新认识vue之事件阻止冒泡的实现
2018/08/02 Javascript
JavaScript格式化json和xml的方法示例
2019/01/22 Javascript
vue element-ui之怎么封装一个自己的组件的详解
2019/05/20 Javascript
微信小程序左滑删除实现代码实例
2019/09/16 Javascript
jQuery实现消息弹出框效果
2019/12/10 jQuery
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
2020/05/13 Javascript
Vue项目开发常见问题和解决方案总结
2020/09/11 Javascript
[08:56]DOTA2-DPC中国联赛2月23日Recap集锦
2021/03/11 DOTA
python多进程共享变量
2016/04/06 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
2018/05/29 Python
python迭代器常见用法实例分析
2019/11/22 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
解决python中import文件夹下面py文件报错问题
2020/06/01 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
2020/11/17 Python
html5实现移动端适配完美写法
2017/11/16 HTML / CSS
html5默认气泡修改的代码详解
2020/03/13 HTML / CSS
护理专业推荐信
2013/11/07 职场文书
初婚未育证明
2014/01/15 职场文书
会计系毕业求职信
2014/08/07 职场文书
创先争优演讲稿
2014/09/15 职场文书
2015年高一班主任工作总结
2015/05/13 职场文书
百日宴上的祝酒词
2015/08/10 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书