Last Updated on 2021-11-10 by Clay
今天當我在開發 WordPress 外掛(plugin)時,我所設定的選單程式出現了如下錯誤訊息的語法錯誤:
Parse error: syntax error, unexpected ''lists_page'' (T_CONSTANT_ENCAPSED_STRING), expecting ')' in /var/www/html/wp-content/plugins/reserve-course/reserve-course.php on line 54
這是一個在 PHP 中非常常見的錯誤,正如錯誤訊息所示,這是『解析錯誤』和『語法錯誤』:錯誤地使用單引號與雙引號甚至是混用都可能造成這樣的錯誤發生,有時甚至少一個逗號也會出現這樣的錯誤。
解決方法
最常見的錯誤發生就是:
echo 'this is a 'good website'';
我們最好要將其修改成:
echo 'this is a "good website"';
或是使用轉義符號 \
:
echo 'this is a \'good website\'';
也別忘了確認自己是否有替所有參數加上逗號,程式碼段落加上分號。
References
- https://stackoverflow.com/questions/25263975/unexpected-t-constant-encapsed-string-expecting-or
- https://wordpress.stackexchange.com/questions/242073/unexpected-t-constant-encapsed-string-expecting-in-widget