Sử dụng biến lớp tĩnh - trong heredoc

Tôi đã thiết lập một lớp, đơn giản là thế này:

class Labels {
    static public $NAMELABEL = "Name";
}

Tôi đã lấy thành công mã sau để hoạt động tốt:

echo '<table border="1">';
  echo '<tr>';
  echo "<th>" . Labels::$NAMELABEL . "</th>";
  echo '</tr>';

 // the rest of the Table code not shown for brevity...

echo "</table>";

Tôi thấy một bảng có tiêu đề cột được gọi là Tên khi tôi chạy cái này - vì vậy nó hoạt động tốt.

Nhưng không phải bên trong heredoc - tôi nhận được "Thông báo: Biến không xác định: NAMELABEL trong C: \ xampp ........ blah blah" khi tôi chạy như sau:

    echo <<<_END
       <form action="index.php" method="post"><pre>
       Labels::$NAMELABEL : <input type="text" name="author" />
       <input type="submit" value="ADD RECORD" />
    </pre></form>
_END;

Tôi đã thử tất cả các loại trích dẫn, toán tử nối chuỗi '.', không có gì hoạt động. Tôi đã hình dung "Chà, tôi có các biến lớp tĩnh để hoạt động trong bảng HTML, tại sao không phải một heredoc. "

Dang Tôi yêu heredocs, chúng có một cái tên kỳ lạ và những vấn đề kỳ lạ. Đó là một loại thú vị mà tôi khao khát, heredocs những chú khỉ doosh nhỏ ngay chính.

Tôi thực sự muốn sử dụng các biến lớp tĩnh của mình ở đây - có sự kết hợp nào không của trích dẫn / nối chuỗi sẽ cho phép tôi nhúng chúng vào tài liệu của mình?

10
задан wantTheBest 9 June 2011 в 05:27
поделиться