Heim > php教程 > php手册 > php 5.4 传引用 报错

php 5.4 传引用 报错

WBOY
Freigeben: 2016-06-06 20:08:20
Original
1216 Leute haben es durchsucht

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及

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
?>
Nach dem Login kopieren

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 。。。。
?>
Nach dem Login kopieren

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
?>
Nach dem Login kopieren

感觉这个5.3升到5.4有点坑爹,如果不知道改变的,升级就很郁闷了。

php 5.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 [...]php 5.4  传引用 报错
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage