php5.4傳引用時報錯問題分析
本文實(shí)例分析了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及以及版本,測試結(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測試的。報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及以后,報錯Fatal error: Call-time pass-by-reference 。。。。 ?>
php5.4以后,定義時可以有&,調(diào)用時加上&就會報錯。這樣調(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
感覺這個5.3升到5.4有點(diǎn)坑爹,如果不知道改變的,升級就很郁悶了。
更多關(guān)于PHP錯誤與異常相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP錯誤與異常處理方法總結(jié)》
希望本文所述對大家PHP程序設(shè)計有所幫助。
相關(guān)文章
php的list()的一步操作給一組變量進(jìn)行賦值的使用
我們在切割字符串可能會把切出來的數(shù)組一個一個付給每個變量,很麻煩的,我們可以用list()函數(shù)來完成2011-05-05實(shí)現(xiàn)dedecms全站URL靜態(tài)化改造的代碼
實(shí)現(xiàn)dedecms全站URL靜態(tài)化改造的代碼...2007-03-03使用PHP實(shí)現(xiàn)實(shí)時數(shù)據(jù)可視化功能的示例詳解
實(shí)時數(shù)據(jù)可視化功能,是指在Web應(yīng)用程序開發(fā)中,將服務(wù)器發(fā)送的實(shí)時數(shù)據(jù),本文將介紹如何使用PHP和前端框架實(shí)現(xiàn)實(shí)時數(shù)據(jù)可視化功能,需要的可以參考一下2023-07-07PHP中文URL編解碼(urlencode()rawurlencode()
PHP中對于URL進(jìn)行編碼,可以使用 urlencode() 或者 rawurlencode(),二者的區(qū)別是前者把空格編碼為 '+',而后者把空格編碼為 '%20',不過應(yīng)該注意的是,在編碼時應(yīng)該只對部分URL編碼,否則URL中的冒號和反斜杠也會被轉(zhuǎn)義。2010-07-07PHP實(shí)現(xiàn)將顏色hex值轉(zhuǎn)換成rgb的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)將顏色hex值轉(zhuǎn)換成rgb的方法,涉及PHP針對字符串與數(shù)組的數(shù)學(xué)運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2016-05-05解決dede生成靜態(tài)頁和動態(tài)頁轉(zhuǎn)換的一些問題,及火車采集入庫生成動態(tài)的辦法
解決dede生成靜態(tài)頁和動態(tài)頁轉(zhuǎn)換的一些問題,及火車采集入庫生成動態(tài)的辦法...2007-03-03