Đối với một làn da mediawiki, tôi nhận được một lỗi cho đoạn mã sauHeredoc lỗi cú pháp
private $_sideboxf = <<<EOD
<h3>%s</h3>
<ul class="submenu">
%s
</ul>
EOD;
Lỗi này là syntax error, unexpected T_START_HEREDOC
. Tôi đã kiểm tra cú pháp và tôi không biết có gì sai. Ngay cả tác giả của mã cũng không hiểu tại sao tôi lại gặp lỗi này khi tôi hỏi về git.
EDIT: định nghĩa lớp
class SkinTemplate extends QuickTemplate
{
private $_sideboxf = <<<EOD
<h3>%s</h3>
<ul class="submenu">
%s
</ul>
EOD;
// Some public function
} // End of Class
[Heredocs dường như không làm việc trong các lớp học.] (Http://codepad.org/O4zy120L) Chỉ cần sử dụng dấu nháy đơn, tôi giả sử. – Ryan
Bạn có gì trước tuyên bố này? –
@minitech: Tôi đã phải sử dụng cái ác cần thiết này để nâng cấp bản đồ google. Việc đặt mã JS trong một lớp là khó chịu, nhưng nó cung cấp các lợi ích của OOP trong đó JS hiện đang ở một vị trí tập trung. –