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ì)這樣子限制呢?
我去看手冊中的函數(shù)原型:
mixed array_pop ( array &$array ) bool array_walk ( array &$array , callable $funcname [, mixed $userdata = NULL ] )
&符號指定了變量傳入進(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ù)庫操作技巧匯總》
希望本文所述對大家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)文章
PHP實(shí)現(xiàn)提取多維數(shù)組指定一列的方法總結(jié)
這篇文章主要介紹了PHP實(shí)現(xiàn)提取多維數(shù)組指定一列的方法,結(jié)合實(shí)例形式總結(jié)分析了PHP針對多維數(shù)組的遍歷、轉(zhuǎn)換、提取等相關(guān)操作技巧,需要的朋友可以參考下2019-12-12
php+mysqli批量查詢多張表數(shù)據(jù)的方法
這篇文章主要介紹了php+mysqli批量查詢多張表數(shù)據(jù)的方法,涉及multi_query、store_result及more_results等函數(shù)的使用技巧,需要的朋友可以參考下2015-01-01
PHP簡單實(shí)現(xiàn)二維數(shù)組的矩陣轉(zhuǎn)置操作示例
這篇文章主要介紹了PHP簡單實(shí)現(xiàn)二維數(shù)組的矩陣轉(zhuǎn)置操作,涉及php針對二維數(shù)組的遍歷與運(yùn)算操作技巧,需要的朋友可以參考下2017-11-11
PHP實(shí)現(xiàn)把數(shù)字ID轉(zhuǎn)字母ID
以下是對使用PHP把數(shù)字ID轉(zhuǎn)字母ID的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下2013-08-08
php使用ftp遠(yuǎn)程上傳文件類(完美解決主從文件同步問題的方法)
下面小編就為大家?guī)硪黄猵hp使用ftp遠(yuǎn)程上傳文件類(完美解決主從文件同步問題的方法)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-09-09
php基于socket實(shí)現(xiàn)SMTP發(fā)送郵件的方法
這篇文章主要介紹了php基于socket實(shí)現(xiàn)SMTP發(fā)送郵件的方法,實(shí)例分析了php采用socket實(shí)現(xiàn)smtp發(fā)送郵件的原理與技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
PHP實(shí)現(xiàn)簡單實(shí)用的分頁類代碼
這篇文章主要介紹了PHP實(shí)現(xiàn)簡單實(shí)用的分頁類代碼,結(jié)合實(shí)例形式分析了PHP分頁類的定義與使用技巧,非常簡單實(shí)用,需要的朋友可以參考下2016-04-04

