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 程序授权验证开发思路
Jul 09 PHP
基于pear auth实现登录验证
Feb 26 PHP
php下将图片以二进制存入mysql数据库中并显示的实现代码
May 27 PHP
谨慎使用PHP的引用原因分析
Sep 06 PHP
ThinkPHP之用户注册登录留言完整实例
Jul 22 PHP
php实现最简单的MVC框架实例教程
Sep 08 PHP
laravel中的错误与日志用法详解
Jul 26 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
Dec 19 PHP
PHP进程通信基础之信号
Feb 19 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
Jun 17 PHP
php支付宝系列之电脑网站支付
May 30 PHP
PHP堆栈调试操作简单示例
Jun 15 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
全国FM电台频率大全 - 10 江苏省
2020/03/11 无线电
检查php文件中是否含有bom的函数
2012/05/31 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
2013/10/22 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
2014/06/23 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2014/08/18 PHP
PHP实现即时输出、实时输出内容方法
2015/05/27 PHP
php 多文件上传的实现实例
2016/10/23 PHP
yii使用bootstrap分页样式的实例
2017/01/17 PHP
jQuery动态改变图片显示大小(修改版)的实现思路及代码
2013/12/24 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
js操作数据库实现注册和登陆的简单实例
2016/05/26 Javascript
浅谈js内置对象Math的属性和方法(推荐)
2016/09/19 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
layui table 表格上添加日期控件的两种方法
2019/09/28 Javascript
javascript将16进制的字符串转换为10进制整数hex
2020/03/05 Javascript
Python实现遍历windows所有窗口并输出窗口标题的方法
2015/03/13 Python
Python实现自动上京东抢手机
2018/02/06 Python
tensorflow实现对图片的读取的示例代码
2018/02/12 Python
python 通过 socket 发送文件的实例代码
2018/08/14 Python
基于python实现KNN分类算法
2020/04/23 Python
Python数据类型之List列表实例详解
2019/05/08 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
2021/01/28 Python
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
中东最大的在线宠物店:Dubai Pet Food
2020/06/11 全球购物
数据库什么时候应该被重组
2012/11/02 面试题
法律专业个人实习自我鉴定
2013/09/23 职场文书
护士自我鉴定总结
2014/03/24 职场文书
求职信内容怎么写
2014/05/26 职场文书
个人授权委托书模板
2014/09/14 职场文书
2015年秘书个人工作总结
2015/04/25 职场文书
2015年民主评议党员工作总结
2015/05/19 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS