《PHP學習:php函數傳值的引用傳遞注意事項分析》要點:
本文介紹了PHP學習:php函數傳值的引用傳遞注意事項分析,希望對您有用。如果有疑問,可以聯系我們。
PHP應用本文實例講述了php函數傳值的引用傳遞注意事項.分享給大家供大家參考,具體如下:
PHP應用Strict standards: Only variables should be passed by reference
PHP應用網上查到資料有這么一句話:
PHP應用在php5.3以上版本會出這個問題,應該也和php的配置有關,只要把這一句拆成兩句就沒有問題了.因為array_walk的參數是引用傳遞的,5.3以上默認只能傳遞具體的變量,而不能通過函數返回值.當然你也可以修改php.ini 里的 error_reporting = E_ALL | E_STRICT,但這終究不符合規范.
PHP應用
$suffix = array_pop(explode(".",$file_name));
PHP應用為什么高版本的會這樣子限制呢?
PHP應用我去看手冊中的函數原型:
PHP應用
mixed array_pop ( array &$array )
bool array_walk ( array &$array , callable $funcname [, mixed $userdata = NULL ] )
PHP應用&符號指定了變量傳入進去,是引用方式傳遞.
PHP應用改為:
PHP應用
$file_name_arr = explode(".",$file_name);
$suffix = array_pop($file_name_arr);
PHP應用就可以.
PHP應用實際上也只是報出一個警告.不是致命錯誤.正常結果是能夠得到.比如這里得到文件名的后綴,是正常的.
PHP應用更多關于PHP相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP數學運算技巧總結》、《php操作office文檔技巧總結(包括word,excel,access,ppt)》、《PHP數組(Array)操作技巧大全》、《PHP數據結構與算法教程》、《php程序設計算法總結》、《php正則表達式用法總結》、及《php常見數據庫操作技巧匯總》
PHP應用希望本文所述對大家PHP程序設計有所幫助.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/6089.html