国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

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

PHP-Only variables should be passed by reference錯誤

2019-02-08 11:52:23 5428

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


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


 例如, 



 $date = '2019-01-11';

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

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


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


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


【解決辦法】:

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


例如, 


 $date = '2019-01-11';

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

 $day  = array_pop($arrDate);


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

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

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

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