手机
当前位置:查字典教程网 >编程开发 >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 编写的日历

php三元运算符知识汇总

xml+php动态载入与分页

php猴子选大王问题解决方法

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

一棵php的类树(支持无限分类)

php跨服务器访问方法小结

php代码优化及php相关问题总结

PHP4引用文件语句的对比

php调整服务器时间的方法

精品推荐
分类导航