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 相关文章推荐
JAVA/JSP学习系列之四
Oct 09 PHP
强烈推荐:php.ini中文版(2)
Oct 09 PHP
php生成静态页面的简单示例
Apr 17 PHP
php实现的CSS更新类实例
Sep 22 PHP
php数组随机排序实现方法
Jun 13 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
Dec 18 PHP
PHP中多线程的两个实现方法
Oct 14 PHP
PHP生成word文档的三种实现方式
Nov 14 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
php生成二维码不保存服务器还有下载功能的实现代码
Aug 09 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
Oct 18 PHP
tp5修改(实现即点即改)
Oct 18 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
第十五节--Zend引擎的发展
2006/11/16 PHP
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
php中关于普通表单多文件上传的处理方法
2011/03/25 PHP
php自定义session示例分享
2014/04/22 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
2018/05/10 PHP
关于Jqzoom的使用心得 jquery放大镜效果插件
2010/04/12 Javascript
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
jQuery版Tab标签切换
2011/03/16 Javascript
JavaScript中将一个值转换为字符串的方法分析[译]
2012/09/21 Javascript
Lazy Load 延迟加载图片的jQuery插件中文使用文档
2012/10/18 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
2013/04/26 Javascript
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
Javascript基础_嵌入图像的简单实现
2016/06/14 Javascript
初识简单却不失优雅的Vue.js
2016/09/12 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
JS实现根据密码长度显示安全条功能
2017/03/08 Javascript
JS随机排序数组实现方法分析
2017/10/11 Javascript
vue实现通讯录功能
2018/07/14 Javascript
vuex(vue状态管理)的特殊应用案例分享
2020/03/03 Javascript
tornado框架blog模块分析与使用
2013/11/21 Python
python实现给字典添加条目的方法
2014/09/25 Python
python的keyword模块用法实例分析
2015/06/30 Python
Go语言基于Socket编写服务器端与客户端通信的实例
2016/02/19 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
2017/08/21 Python
解决在pycharm中显示额外的 figure 窗口问题
2019/01/15 Python
Python中itertools的用法详解
2020/02/07 Python
Python交互环境下打印和输入函数的实例内容
2020/02/16 Python
python处理写入数据代码讲解
2020/10/22 Python
python 爬虫如何实现百度翻译
2020/11/16 Python
面试后的英文感谢信
2014/02/01 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
预备党员2014年第四季度思想汇报范文
2014/10/25 职场文书
单位租房协议范本
2014/12/03 职场文书
教师自荐信范文
2015/03/06 职场文书
docker compose 部署 golang 的 Athens 私有代理问题
2022/04/28 Servers