手机
当前位置:查字典教程网 >编程开发 >php教程 >php5.4传引用时报错问题分析
php5.4传引用时报错问题分析
摘要:本文实例分析了php5.4传引用时报错问题。分享给大家供大家参考,具体如下:php5.3系列版本以及以前版本,传引用没有什么问题,升级到ph...

本文实例分析了php5.4传引用时报错问题。分享给大家供大家参考,具体如下:

php5.3系列版本以及以前版本,传引用没有什么问题,升级到php5.4以后,传引用的地方,全报错

Fatal error: Call-time pass-by-reference has been removed in F:workwampwwwtesttest.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:workwampwwwtesttest.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程序设计有所帮助。

【php5.4传引用时报错问题分析】相关文章:

php数组合并与拆分实例分析

PHP5.2下preg_replace函数的问题

php中get_defined_constants函数用法实例分析

PHP session文件独占锁引起阻塞问题解决方法

php实现求相对时间函数

php使用标签替换的方式生成静态页面

php线性表的入栈与出栈实例分析

php跨服务器访问方法小结

php以fastCGI的方式运行时文件系统权限问题及解决方法

使用PHP的错误处理

精品推荐
分类导航