当前位置: 首页 > 编程笔记 >

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

屠晟睿
2023-03-14
本文向大家介绍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程序设计有所帮助。

 类似资料:
  • 本文向大家介绍Java pom.xml parent引用报错问题解决方案,包括了Java pom.xml parent引用报错问题解决方案的使用技巧和注意事项,需要的朋友参考一下 问题如下 本质就是jar包引用不到,这个时候就要需要去windows-preferences-Maven-user settings中查看jar包存放在本地的那个仓库之中 我存放的是D:\tools\study_tool

  • 本文向大家介绍vue 解决循环引用组件报错的问题,包括了vue 解决循环引用组件报错的问题的使用技巧和注意事项,需要的朋友参考一下 做项目时遇到使用循环组件,因为模式一样,只有数据不一样。但是按照普通的组件调用格式来做时报错,错误信息为Unknown custom element: <pop> - did you register the component correctly? For recu

  • 本文向大家介绍centos7防火墙导致java程序访问mongodb3.0.1时报错的问题分析,包括了centos7防火墙导致java程序访问mongodb3.0.1时报错的问题分析的使用技巧和注意事项,需要的朋友参考一下 环境描述: 数据库:mongodb3.0.1 数据库系统:centos7,(虚拟机,最小安装) 数据库驱动:mongo-Java-driver-3.0.0.jar 问题描述:s

  • 本文向大家介绍解决vue 引入子组件报错的问题,包括了解决vue 引入子组件报错的问题的使用技巧和注意事项,需要的朋友参考一下 错误信息: 源码: 原因: vue里面不允许使用 Html已有的标签作为自定义标签 修改方案: 修复结果: ok! 以上这篇解决vue 引入子组件报错的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 问题:自己下载的maven引入到IDEA项目中,出现如下错误,求解决? For artifact {null:null:null:jar}: The groupId cannot be empty. 成功引入

  • 本文向大家介绍由Apache 500错误引出的临时文件问题分析解决,包括了由Apache 500错误引出的临时文件问题分析解决的使用技巧和注意事项,需要的朋友参考一下 查看apache日志,发觉是mod_fcgid模块异常,提示"Connection reset by peer:mod_fcgid:error reading data from FastCGI server"、"Premature

  • 问题内容: 有人可以告诉我这个RMI聊天应用程序为什么不能正常工作的地方,目的是通过远程对象或序列化对象实现客户端,服务器和逻辑之间的分离。 我想用作业务逻辑(游戏逻辑)的对象。 其实现: 管理客户端线程的类 Service.java:服务器将要注册并绑定到的对象。 ServerServicesImpl.java:服务器的实现端 问题答案: 正如 Ernest Friedman-Hill 在链接文

  • menuList 后台数据返回格式 路由里面component 接收的是 @/views/statistics/Statistics 能正常显示页面 如果动态参数,以下三种都会报错,页面空白 请问有没有好的办法解决这个问题?