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 增加了对 .ZIP 文件的读取功能
Oct 09 PHP
php中文本操作的类
Mar 17 PHP
php面向对象全攻略 (八)重载新的方法
Sep 30 PHP
PHP删除特定数组内容并且重建数组索引的方法.
Mar 25 PHP
php多文件上传下载示例分享
Feb 20 PHP
ThinkPHP表单自动提交验证实例教程
Jul 18 PHP
PHP封装CURL扩展类实例
Jul 28 PHP
CodeIgniter扩展核心类实例详解
Jan 20 PHP
php简单截取字符串代码示例
Oct 19 PHP
php pdo操作数据库示例
Mar 10 PHP
基于swoole实现多人聊天室
Jun 14 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
Jun 12 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后台程序与Javascript的两种交互方式
2009/10/25 PHP
页面利用渐进式JPEG来提升用户体验度
2014/12/01 PHP
php批量删除超链接的实现方法
2015/10/19 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
2016/12/21 PHP
微信第三方登录(原生)demo【必看篇】
2017/05/26 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
laravel http 自定义公共验证和响应的方法
2019/09/29 PHP
javascript中parentNode,childNodes,children的应用详解
2013/12/17 Javascript
node.js中的events.emitter.once方法使用说明
2014/12/10 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
jQuery实现折叠、展开的菜单组效果代码
2015/09/16 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
JS实现焦点图轮播效果的方法详解
2016/12/19 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
微信小程序实现弹幕墙(祝福墙)
2020/11/18 Javascript
[07:38]2014DOTA2国际邀请赛 Newbee顺利挺进胜者组赛后专访
2014/07/15 DOTA
Python实现全局变量的两个解决方法
2014/07/03 Python
Python中的赋值、浅拷贝、深拷贝介绍
2015/03/09 Python
详解 Python中LEGB和闭包及装饰器
2017/08/03 Python
Zookeeper接口kazoo实例解析
2018/01/22 Python
对Python的zip函数妙用,旋转矩阵详解
2018/12/13 Python
django的ORM操作 删除和编辑实现详解
2019/07/24 Python
python写程序统计词频的方法
2019/07/29 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
Python操作Jira库常用方法解析
2020/04/10 Python
Lands’ End英国官方网站:高质量男女服装
2017/10/07 全球购物
美国购买汽车零件网站:Buy Auto Parts
2018/04/02 全球购物
英国女性化妆品收纳和家具网站:Beautify
2019/12/07 全球购物
联强国际笔试题面试题
2013/07/10 面试题
《祁黄羊》教学反思
2014/04/22 职场文书
副总经理岗位职责范本
2015/04/08 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
2015年团支部年度工作总结
2015/05/27 职场文书
行政处罚决定书
2015/06/24 职场文书
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
2021/06/11 Python