這是相關的代碼。其他人在堆棧溢出時也遇到了類似的問題,但嘗試了一些解決方案,並且在這種情況下似乎不起作用。看起來代碼的一部分需要存儲在一個變量中,然後存儲在$ path中的變量。錯誤:只有變量應該通過引用錯誤傳遞?
$path = ltrim(end(@explode(get_template(), str_replace('\\', '/', dirname(__FILE__)))), '/');
這是發生在Ubuntu上的最新版本。
這是相關的代碼。其他人在堆棧溢出時也遇到了類似的問題,但嘗試了一些解決方案,並且在這種情況下似乎不起作用。看起來代碼的一部分需要存儲在一個變量中,然後存儲在$ path中的變量。錯誤:只有變量應該通過引用錯誤傳遞?
$path = ltrim(end(@explode(get_template(), str_replace('\\', '/', dirname(__FILE__)))), '/');
這是發生在Ubuntu上的最新版本。
答案取決於您使用的PHP版本,但候選人是END函數。
不管怎麼說,這個代碼就沒有問題:
$templatePath = str_replace('\\', '/', dirname(__FILE__));
$templatePathArray = @explode(get_template(), $templatePath);
$lastDir = end($templatePathArray);
$path = ltrim($lastDir, '/');
PS。你確定你在爆炸中使用了正確的分隔符嗎?
您使用的是什麼PHP版本,以及get_template的輸出是什麼? –
我使用PHP 7.0.8 – cchiera