您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“php5.4傳引用時(shí)報(bào)錯(cuò)問題的示例分析”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“php5.4傳引用時(shí)報(bào)錯(cuò)問題的示例分析”這篇文章吧。
具體如下:
php5.3系列版本以及以前版本,傳引用沒有什么問題,升級(jí)到php5.4以后,傳引用的地方,全報(bào)錯(cuò)
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及以及版本,測試結(jié)果
<?php function test($aa,&$bb){ if($aa < $bb){ echo $bb."<br>"; $bb--; test($aa,&$bb); } } $aa = 3; $bb = 6; test($aa,&$bb); ?>
運(yùn)行結(jié)果如下
6
5
4
php 5.4以后就不行了,我是用php 5.4.11測試的。報(bào)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及以前版本,輸入結(jié)果是5 //test($aa,&$bb); //php5.3輸入結(jié)果是5,php5.4及以后,報(bào)錯(cuò)Fatal error: Call-time pass-by-reference 。。。。 ?>
php5.4以后,定義時(shí)可以有&,調(diào)用時(shí)加上&就會(huì)報(bào)錯(cuò)。這樣調(diào)用感覺很怪。
例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都可以運(yùn)行,運(yùn)行結(jié)果:
5
4
3
感覺這個(gè)5.3升到5.4有點(diǎn)坑爹,如果不知道改變的,升級(jí)就很郁悶了。
以上是“php5.4傳引用時(shí)報(bào)錯(cuò)問題的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。