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结合Vue实现滚动底部加载效果

    PHP结合Vue实现滚动底部加载效果

    这篇文章主要给大家介绍了关于PHP结合Vue如何实现滚动底部加载效果的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-12-12
  • php上传图片之时间戳命名(保存路径)

    php上传图片之时间戳命名(保存路径)

    这篇文章主要介绍了php中上传图片文件,并且以上传时的时间戳命名文件,并将文件的路径存在session中以便使用,需要的朋友可以参考下
    2014-08-08
  • PHP安全的URL字符串base64编码和解码

    PHP安全的URL字符串base64编码和解码

    这篇文章主要介绍了PHP安全的URL字符串base64编码和解码,在base64的基础上替换了不安全的一些字符,需要的朋友可以参考下
    2014-06-06
  • 几款免费开源的不用数据库的php的cms

    几款免费开源的不用数据库的php的cms

    下面的几种内容采集系统都是英文版的,全部不需使用数据库,都是国外的免费并且开源CMS。对中文支持如何,你自己试试吧!
    2010-12-12
  • php通用检测函数集合

    php通用检测函数集合

    php下一些通用的检测字符串的函数集合,方便大家使用
    2008-07-07
  • PHP学习笔记之字符串编码的转换和判断

    PHP学习笔记之字符串编码的转换和判断

    GBK 和 UTF-8 编码的转换是一个非常恶心的事情,比如像 PHP 中的 json_encode 本身根本不支持 GBK 形式的编码。有两个库函数能够支持编码的转换,通常能够想到的就是 iconv 函数,使用起来也非常爽:
    2014-05-05
  • PHP实现扎金花游戏之大小比赛的方法

    PHP实现扎金花游戏之大小比赛的方法

    这篇文章主要介绍了PHP实现扎金花游戏之大小比赛的方法,实例分析了扎金花游戏的实现原理与相关算法技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • php上传图片类及用法示例

    php上传图片类及用法示例

    这篇文章主要介绍了php上传图片类及用法,结合完整实例形式分析了php上传图片功能类及其具体使用方法,需要的朋友可以参考下
    2016-05-05
  • 对squid中refresh_pattern的一些理解和建议

    对squid中refresh_pattern的一些理解和建议

    用于确定一个页面进入cache后,它在cache中停留的时间。refresh_pattern规则仅仅应用到没有明确过时期限的响应。原始服务器能使用Expires头部,或者Cache-Control:max-age指令来指定过时期限。
    2009-04-04
  • PHP常用的缓存技术汇总

    PHP常用的缓存技术汇总

    这篇文章主要介绍了PHP常用的缓存技术汇总,下面所说的都是在项目中最常用的PHP缓存技术,新手同学收藏起来好好研究吧
    2014-05-05

最新评论