php函數(shù)傳值的引用傳遞注意事項(xiàng)分析
本文實(shí)例講述了php函數(shù)傳值的引用傳遞注意事項(xiàng)。分享給大家供大家參考,具體如下:
Strict standards: Only variables should be passed by reference
網(wǎng)上查到資料有這么一句話:
在php5.3以上版本會(huì)出這個(gè)問題,應(yīng)該也和php的配置有關(guān),只要把這一句拆成兩句就沒有問題了。因?yàn)閍rray_walk的參數(shù)是引用傳遞的,5.3以上默認(rèn)只能傳遞具體的變量,而不能通過函數(shù)返回值。當(dāng)然你也可以修改php.ini 里的 error_reporting = E_ALL | E_STRICT,但這終究不符合規(guī)范。
$suffix = array_pop(explode(".",$file_name));
為什么高版本的會(huì)這樣子限制呢?
我去看手冊(cè)中的函數(shù)原型:
mixed array_pop ( array &$array ) bool array_walk ( array &$array , callable $funcname [, mixed $userdata = NULL ] )
&符號(hào)指定了變量傳入進(jìn)去,是引用方式傳遞。
改為:
$file_name_arr = explode(".",$file_name); $suffix = array_pop($file_name_arr);
就可以。
實(shí)際上也只是報(bào)出一個(gè)警告。不是致命錯(cuò)誤。正常結(jié)果是能夠得到。比如這里得到文件名的后綴,是正常的。
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《php正則表達(dá)式用法總結(jié)》、及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- php函數(shù)間的參數(shù)傳遞(值傳遞/引用傳遞)
- PHP中函數(shù)內(nèi)引用全局變量的方法
- php返回json數(shù)據(jù)函數(shù)實(shí)例
- 使PHP自定義函數(shù)返回多個(gè)值
- 淺析PHP遞歸函數(shù)返回值使用方法
- php json_encode()函數(shù)返回json數(shù)據(jù)實(shí)例代碼
- php數(shù)組函數(shù)序列之next() - 移動(dòng)數(shù)組內(nèi)部指針到下一個(gè)元素的位置,并返回該元素值
- php數(shù)組函數(shù)序列之a(chǎn)rray_slice() - 在數(shù)組中根據(jù)條件取出一段值,并返回
- php數(shù)組函數(shù)序列之a(chǎn)rray_intersect() 返回兩個(gè)或多個(gè)數(shù)組的交集數(shù)組
- PHP函數(shù)引用返回的實(shí)例詳解
相關(guān)文章
利用Laravel事件系統(tǒng)如何實(shí)現(xiàn)登錄日志的記錄詳解
這篇文章主要給大家介紹了利用Laravel事件系統(tǒng)如何實(shí)現(xiàn)登錄日志記錄的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。2017-05-05深入理解require與require_once與include以及include_once的區(qū)別
本篇文章是對(duì)require與require_once與include以及include_once的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php防止CC攻擊代碼 php防止網(wǎng)頁(yè)頻繁刷新
這篇文章主要介紹了php防止CC攻擊代碼和php防止網(wǎng)頁(yè)頻繁刷新,網(wǎng)頁(yè)快速惡意刷新,cc攻擊利用代理服務(wù)器生成指向目標(biāo)站點(diǎn)的合法請(qǐng)求,模擬多用戶不停的對(duì)受害網(wǎng)站進(jìn)行訪問,感興趣的小伙伴們可以研究一下2015-12-12PHP常用排序算法實(shí)例小結(jié)【基本排序,冒泡排序,快速排序,插入排序】
這篇文章主要介紹了PHP常用排序算法,結(jié)合實(shí)例形式總結(jié)分析了php常見的排序算法,包括基本排序、冒泡排序、快速排序、插入排序等,需要的朋友可以參考下2017-02-02PHP 開發(fā)者該知道的 5 個(gè) Composer 小技巧
這篇文章主要介紹了PHP 開發(fā)者該知道的 5 個(gè) Composer 小技巧,需要的朋友可以參考下2016-02-02