Tại sao nó không hoạt động? Xuất hiện Parse error: syntax error, bất ngờ ':' ... trên dòng 7nếu {} in if: endif
$a = 0; $b = 1; $c = 3; $d = 4;
if ($a == $b):
if ($b == $c) {
// something
}
else:
$c = $a;
endif;
Nhưng nếu tôi thay đổi nó để (chỉ cần thêm else statement):
$a = 0; $b = 1; $c = 3; $d = 4;
if ($a == $b):
if ($b == $c) {
// something
} else {
// something
}
else:
$c = $a;
endif;
Nó hoạt động tốt.
Tại sao lại như vậy? nó không phải là một lỗi PHP? Hoặc có một quy tắc về nếu ... khác tôi nên biết?
Dù sao, tôi đang sử dụng phiên bản 5.3.3 PHP.
Vui lòng dán số dòng – JAM
http://stackoverflow.com/questions/564130/difference-between-if-and-if-endif – Pheonix
Thú vị - và minh họa tốt về lý do tại sao bạn có thể không nên trộn luồng kiểu mẫu các câu lệnh điều khiển với các câu lệnh kiểm soát đều đặn. (hoặc sử dụng phong cách templating _at all_ trừ khi bạn đang mã hóa một cái nhìn HTML ... nhưng đó là ý kiến) –