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 IN_ARRAY 函数使用注意事项
Jul 24 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
Nov 10 PHP
基于php设计模式中工厂模式详细介绍
May 15 PHP
如何设置mysql允许外网访问
Jun 04 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
Jun 12 PHP
跟我学Laravel之安装Laravel
Oct 15 PHP
php去除头尾空格的2种方法
Mar 16 PHP
PHP简单读取PDF页数的实现方法
Jul 21 PHP
php通过pecl方式安装扩展的实例讲解
Feb 02 PHP
PHP基于面向对象封装的分页类示例
Mar 15 PHP
laravel 修改.htaccess文件 重定向public的解决方法
Oct 12 PHP
php7 图形用户界面GUI 开发示例
Feb 22 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/07/30 PHP
php中JSON的使用与转换
2015/01/14 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
javascript 遍历验证所有文本框的值
2009/08/27 Javascript
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
详解Js模板引擎(TrimPath)
2016/11/22 Javascript
JS冒泡事件与事件捕获实例详解
2016/11/25 Javascript
js实现增加数字显示的环形进度条效果
2017/02/05 Javascript
D3.js中强制异步文件读取同步的几种方法
2017/02/06 Javascript
JavaScript轻松创建级联函数的方法示例
2017/02/10 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
关于TypeScript中import JSON的正确姿势详解
2017/07/25 Javascript
微信小程序选择图片和放大预览图片功能
2017/11/02 Javascript
基于Vue2-Calendar改进的日历组件(含中文使用说明)
2019/04/14 Javascript
5分钟教你用nodeJS手写一个mock数据服务器的方法
2019/09/10 NodeJs
jQuery实现简单QQ聊天框
2020/08/27 jQuery
vue界面发送表情的实现代码
2020/09/11 Javascript
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
Python的装饰器用法学习笔记
2016/06/24 Python
django项目搭建与Session使用详解
2018/10/10 Python
如何基于Python批量下载音乐
2019/11/11 Python
python连接PostgreSQL过程解析
2020/02/09 Python
查看jupyter notebook每个单元格运行时间实例
2020/04/22 Python
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
中国一家综合的外贸B2C电子商务网站:DealeXtreme(DX)
2020/03/10 全球购物
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
2015/10/24 面试题
员工自我鉴定
2013/10/09 职场文书
护理实习自我鉴定
2013/12/14 职场文书
行政部经理助理岗位职责
2014/06/15 职场文书
埃及王子观后感
2015/06/16 职场文书
安全事故隐患排查治理制度
2015/08/05 职场文书