Tag zamykający PHP usuwa kanał

Robięeksperyment, preprocesor HTML jak SLIM lub Jade.

To jestPHP kod, który wydaje się odpowiedni:

nav
  ul id: "test"
    li
      @<?= $Var; ?>
    li
      @About
    li
      @Contact

To jestspodziewany wstępnie przetworzony HTML (tak, $ Var == „Test”):

nav
  ul id: "test"
    li
      @Test
    li
      @About
    li
      @Contact

Jednak wprzeglądarka rozumiemźle tekst jakohtml przed procesorem:

nav
  ul id: "test"
    li
      @Test    li
      @About
    li
      @Contact

Na koniec są dwa sposoby, aby to poprawić.

Ręczne dodawanie linii przerwania:

nav
  ul id: "test"
    li
      @<?= $Var . "\n"; ?>
  li
    @About
  li
    @Contact

Zapisywanie spacji po tagu zamykającym PHP (??).

Dlaczego jest pierwszy przypadek<?= $Var; ?>, ignorując kanał po zamknięciu tagu PHP? Nie mogłem znaleźć niczego, ponieważ Google przyniósł zbyt wiele wyników dotyczących tego, dlaczego należy zignorować tag zamykający dla każdego wyszukiwania, które zrobiłem, a nie tego, co chciałem znaleźć.

questionAnswers(1)

yourAnswerToTheQuestion