php函數(shù)傳值的引用傳遞注意事項分析
來源:易賢網(wǎng) 閱讀:602 次 日期:2016-08-16 15:23:37
溫馨提示:易賢網(wǎng)小編為您整理了“php函數(shù)傳值的引用傳遞注意事項分析”,方便廣大網(wǎng)友查閱!

本文實例講述了php函數(shù)傳值的引用傳遞注意事項。分享給大家供大家參考,具體如下:

Strict standards: Only variables should be passed by reference

網(wǎng)上查到資料有這么一句話:

在php5.3以上版本會出這個問題,應該也和php的配置有關,只要把這一句拆成兩句就沒有問題了。因為array_walk的參數(shù)是引用傳遞的,5.3以上默認只能傳遞具體的變量,而不能通過函數(shù)返回值。當然你也可以修改php.ini 里的 error_reporting = E_ALL | E_STRICT,但這終究不符合規(guī)范。

$suffix = array_pop(explode(".",$file_name));

為什么高版本的會這樣子限制呢?

我去看手冊中的函數(shù)原型:

mixed array_pop ( array &$array )

bool array_walk ( array &$array , callable $funcname [, mixed $userdata = NULL ] )

&符號指定了變量傳入進去,是引用方式傳遞。

改為:

$file_name_arr = explode(".",$file_name);

$suffix = array_pop($file_name_arr);

就可以。

實際上也只是報出一個警告。不是致命錯誤。正常結(jié)果是能夠得到。比如這里得到文件名的后綴,是正常的。

希望本文所述對大家PHP程序設計有所幫助。

更多信息請查看網(wǎng)絡編程
易賢網(wǎng)手機網(wǎng)站地址:php函數(shù)傳值的引用傳遞注意事項分析
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65317125(9:00—18:00) 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)