Tôi thích cú pháp HEREDOC, ví dụ: cho các trường hợp cạnh của HTML được tạo không đáng để đưa vào mẫu.HEREDOC can thiệp vào mã thụt đầu dòng
Điều duy nhất làm phiền tôi về điều đó, mặc dù, là nội dung và điểm đánh dấu đóng của chuỗi heredoc tuân thủ cột đầu tiên. Các vít này được bố trí mã lồng nhau:
class myclass
{
function __construct()
{
$a = some_code();
$b = some_more_code();
$x = <<<EOT
line1
line2
line3
line4
EOT;
$c = even_more_code();
$b = still_more_code();
...
...
...
bạn hiểu ý tôi là gì.
Hiện tại, điều này có thể không giải quyết được bằng cách sử dụng HEREDOC bình thường. Có ai đã làm việc này không? Ước mơ của tôi là có cú pháp HEREDOC với thụt đầu dòng tự động. Nhưng tôi đoán điều này là không thể mà không cần viết một số tiền biên dịch cho các tập tin nguồn.
Tôi có đúng không?
Yup, bao gồm một tệp khác gây nhầm lẫn quá nhiều ... Tôi đang nghĩ đến việc xây dựng "trình biên dịch trước" như LESS cho CSS, nhưng dường như quá nhiều nỗ lực (và một bước bổ sung) để đạt được quá ít . Quá tệ! –
Sử dụng một số loại "biên dịch trước" cũng có nghĩa là mã bạn viết và xem * (trong IDE/trình soạn thảo) * không phải là mã được thực thi - và đây sẽ là nguồn gây nhầm lẫn, một ngày hay cách khác ... –
Tắt chủ đề: Tôi khuyên bạn nên sử dụng trình chỉnh sửa có khả năng phân tích cú pháp phong nha để tự động thụt lề mã. Các IDE tốt (như PhpStorm) không cho phép bạn thụt lề HEREDOC đóng các thẻ ngay cả khi viết các tab một cách rõ ràng. – TheOperator