php5.4傳引用時(shí)報(bào)錯(cuò)問(wèn)題分析
本文實(shí)例分析了php5.4傳引用時(shí)報(bào)錯(cuò)問(wèn)題。分享給大家供大家參考,具體如下:
php5.3系列版本以及以前版本,傳引用沒(méi)有什么問(wèn)題,升級(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及以及版本,測(cè)試結(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測(cè)試的。報(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上面測(cè)試,只測(cè)試傳引用
<?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)用感覺(jué)很怪。
例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
感覺(jué)這個(gè)5.3升到5.4有點(diǎn)坑爹,如果不知道改變的,升級(jí)就很郁悶了。
更多關(guān)于PHP錯(cuò)誤與異常相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《PHP錯(cuò)誤與異常處理方法總結(jié)》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
替換php字符串中的單引號(hào)為雙引號(hào)的方法
下面小編就為大家?guī)?lái)一篇替換php字符串中的單引號(hào)為雙引號(hào)的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02php的list()的一步操作給一組變量進(jìn)行賦值的使用
我們?cè)谇懈钭址赡軙?huì)把切出來(lái)的數(shù)組一個(gè)一個(gè)付給每個(gè)變量,很麻煩的,我們可以用list()函數(shù)來(lái)完成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í)數(shù)據(jù)可視化功能的示例詳解
實(shí)時(shí)數(shù)據(jù)可視化功能,是指在Web應(yīng)用程序開(kāi)發(fā)中,將服務(wù)器發(fā)送的實(shí)時(shí)數(shù)據(jù),本文將介紹如何使用PHP和前端框架實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)可視化功能,需要的可以參考一下2023-07-07PHP中文URL編解碼(urlencode()rawurlencode()
PHP中對(duì)于URL進(jìn)行編碼,可以使用 urlencode() 或者 rawurlencode(),二者的區(qū)別是前者把空格編碼為 '+',而后者把空格編碼為 '%20',不過(guò)應(yīng)該注意的是,在編碼時(shí)應(yīng)該只對(duì)部分URL編碼,否則URL中的冒號(hào)和反斜杠也會(huì)被轉(zhuǎn)義。2010-07-07php實(shí)現(xiàn)的常見(jiàn)排序算法匯總
這篇文章主要介紹了php實(shí)現(xiàn)的常見(jiàn)排序算法匯總,包括插入排序、選擇排序、冒泡排序、快速排序、歸并排序與堆排序,并附有對(duì)排序算法的詳細(xì)說(shuō)明,需要的朋友可以參考下2014-09-09PHP實(shí)現(xiàn)將顏色hex值轉(zhuǎn)換成rgb的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)將顏色hex值轉(zhuǎn)換成rgb的方法,涉及PHP針對(duì)字符串與數(shù)組的數(shù)學(xué)運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2016-05-05解決dede生成靜態(tài)頁(yè)和動(dòng)態(tài)頁(yè)轉(zhuǎn)換的一些問(wèn)題,及火車(chē)采集入庫(kù)生成動(dòng)態(tài)的辦法
解決dede生成靜態(tài)頁(yè)和動(dòng)態(tài)頁(yè)轉(zhuǎn)換的一些問(wèn)題,及火車(chē)采集入庫(kù)生成動(dòng)態(tài)的辦法...2007-03-03