手机看片精品高清国产日韩,色先锋资源综合网,国产哺乳奶水91在线播放,乱伦小说亚洲色图欧洲电影

幫助中心 >  技術知識庫 >  網站相關 >  程序開發 >  PHP-Only variables should be passed by reference錯誤

PHP-Only variables should be passed by reference錯誤

2019-02-08 11:52:23 10665

Only variables should be passed by reference,即該方法的變量(variables )只能通過引用(reference)來傳遞。一般是傳參導致的錯誤。


常見情況,直接拿explode()的結果去傳入給某個方法,而這個方法的變量(variables )只能通過引用(reference)來傳遞。


 例如, 



 $date = '2019-01-11';

$day  = array_pop(explode('-',$date));

這里explode()返回的是一個數組(array)的值(即,具體的內容),而array_pop()的變量要求是一個引用(reference)。


具體見文檔 mixed array_pop ( array &$array )。


類似的array_shift(),end(),prev()等等都會報以上的錯誤。 


【解決辦法】:

將explode()返回的數組先賦值給一個變量,再將變量傳入該方法即可。 


例如, 


 $date = '2019-01-11';

 $arrDate = explode('-',$date);

 $day  = array_pop($arrDate);


提交成功!非常感謝您的反饋,我們會繼續努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: