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 设计模式之 单例模式
Dec 19 PHP
解析CodeIgniter自定义配置文件
Jun 18 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
Nov 26 PHP
Drupal7连接多个数据库及常见问题解决
Mar 02 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
Dec 18 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
Mar 21 PHP
Yii开启片段缓存的方法
Mar 28 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
laravel5 Eloquent 实现事务方式
Oct 21 PHP
laravel通用化的CURD的实现
Dec 13 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 PHP
php如何获取Http请求
Apr 30 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
多重?l件?合查?(一)
2006/10/09 PHP
用php实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
php include,include_once,require,require_once
2008/09/05 PHP
关于shopex同步ucenter的redirect问题,导致script不运行
2013/04/10 PHP
php获取网页标题和内容函数(不包含html标签)
2014/02/03 PHP
非常实用的php验证码类
2016/05/15 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
关于火狐(firefox)及ie下event获取的两种方法
2012/12/27 Javascript
JavaScript起点(严格模式深度了解)
2013/01/28 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
纯JS实现弹性导航条效果
2017/03/06 Javascript
jQuery插件之validation插件
2017/03/29 jQuery
基于JavaScript实现微信抢红包功能
2017/07/20 Javascript
js字符串处理之绝妙的代码
2019/04/05 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
js实现限定区域范围拖拉拽效果
2020/11/20 Javascript
详解实现vue的数据响应式原理
2021/01/20 Vue.js
python中__slots__用法实例
2015/06/04 Python
Python实现读取文件最后n行的方法
2017/02/23 Python
python实现递归查找某个路径下所有文件中的中文字符
2019/08/31 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
机关单位人员学雷锋心得体会
2014/03/10 职场文书
护士长竞聘演讲稿
2014/04/30 职场文书
运动会演讲稿
2014/05/07 职场文书
2014年教师党员公开承诺书
2014/05/28 职场文书
中学教师暑期培训方案
2014/08/27 职场文书
拖欠货款起诉状
2015/05/20 职场文书
小学体育跳绳课教学反思
2016/02/16 职场文书
导游词之河姆渡遗址博物馆
2019/10/10 职场文书
Python办公自动化之Excel(中)
2021/05/24 Python
MySQL 使用索引扫描进行排序
2021/06/20 MySQL
详解Vue的列表渲染
2021/11/20 Vue.js
MySQL新手入门进阶语句汇总
2022/09/23 MySQL