php5.4传引用时报错问题分析

 更新时间:2016年01月22日 15:12:28   作者:张映   我要评论
这篇文章主要介绍了php5.4传引用时报错问题,结合实例形式分析了php5.4传引用时报错问题及解决方法,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例分析了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程序设计有所帮助。

相关文章

  • php常用日期时间函数实例小结

    php常用日期时间函数实例小结

    这篇文章主要介绍了php常用日期时间函数,结合实例形式总结分析了php日期时间相关的时间戳、格式化、时区获取与设置、时间戳转换与计算等相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • 比file_get_contents稳定的curl_get_contents分享

    比file_get_contents稳定的curl_get_contents分享

    相信使用过file_get_contents函数的朋友都知道,当获取的$url访问不了时,会导致页面漫长的等待,甚至还能导致PHP进程占用CPU达100%,因此这个函数就诞生了
    2012-01-01
  • PHP获取表单textarea数据中的换行问题

    PHP获取表单textarea数据中的换行问题

    闲来无事,在网上看到一篇关于php表单转换textarea换行符的文章,看完后,根据以往经验,感觉上这篇文章中的一些信息并不准确...于是便自己亲自对php获取表单数据中的换行符问题进行研究
    2010-09-09
  • PHP XML Expat解析器知识点总结

    PHP XML Expat解析器知识点总结

    在本文里我们给大家整理了关于PHP XML Expat解析器的相关知识点内容,需要的朋友们学习下这个吧。
    2019-02-02
  • Mac下php 5升级到php 7的步骤详解

    Mac下php 5升级到php 7的步骤详解

    这篇文章主要给大家介绍了在Mac下将php 5升级到php 7的步骤,文中将步骤介绍的非常详细,并分享了在升级过程中可能遇到的问题的解决方法,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-04-04
  • PHP获取数组中单列值的方法

    PHP获取数组中单列值的方法

    这篇文章主要介绍了PHP获取数组中单列值的方法,结合实例形式分析了PHP5.5中array_column()函数的使用技巧,需要的朋友可以参考下
    2017-06-06
  • php实现的支持imagemagick及gd库两种处理的缩略图生成类

    php实现的支持imagemagick及gd库两种处理的缩略图生成类

    这篇文章主要介绍了php实现的支持imagemagick及gd库两种处理的缩略图生成类,包含了用法的详细描述,非常实用,需要的朋友可以参考下
    2014-09-09
  • 探寻PHP脚本不报错的原因

    探寻PHP脚本不报错的原因

    PHP程序错误一般有三种:语法错误,运行时错误,逻辑错误。
    2014-06-06
  • php cache类代码(php数据缓存类)

    php cache类代码(php数据缓存类)

    php的执行效率很高,速度很快,但是连接金沙国际官网、查询金沙国际官网等还是比较耗时的。
    2010-04-04
  • MAC下通过改apache配置文件切换php多版本的方法

    MAC下通过改apache配置文件切换php多版本的方法

    网上关于php版本切换的文章有很多,但测试发现有很多都不行,所以不如自己想办法实现了,所以下面这篇文章主要给大家介绍了在MAC系统下通过改apache配置文件的方法来使php多版本切换的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-04-04

最新评论