Znaczniki w php

W2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Może to trywialne pytanie ale co to jest za znacznik(chodzi mi o nazwę by poszukać więcej na ten temat)

Kopiuj
<?= ?>

i gdy go stosuję wywala błędem znaczy się wyświetla mi zawartość dla znacznika kodu php w źródle strony czyli:

Kopiuj
        <tr>
            <td><?=$progr['imie']?></td>
            <td>nazwisko</td>
          <tr>

A gdy użyję:

Kopiuj
        <tr>
            <td><?php echo $progr['imie'] ?></td>
            <td>nazwisko</td>
          <tr>

wyświetla on się prawidłowo. Jak mogę skonfigurowac apache i serwer php by mozna było stosować znaczniki tak w kodzie 1

Albaniusz
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Polska, Warszawa
1

Spróbuj ustawić short_open_tag na On w php.ini

Inną sprawą jest to, że odchodzi się od tagów <? ?> na rzecz <?php ?>. W wersjach PHP powyżej 5.3 ma w ogóle nie być obsługo short tags, więc jeśli planujesz kiedyś w przyszłości migrację skryptów, daj sobie spokój z taką formą.

W2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Dizękuje za podpowiedź lecz to nie to, ta opcja ktorą podałeś mam juz ustawioną. Zapomniałem dopisać że próbuje napisać coś w Zend Framework i właśnie w przykładach często wytępuje taki TAG. Co on oznacza?

Albaniusz
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Polska, Warszawa
0

To po prostu skrót od echo, ale wymaga włączonego short_open_tag

http://www.php.net/manual/en/function.echo.php

Albaniusz
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Polska, Warszawa
0

Ok, wycofuję się z poprzedniego :)

Za manualem PHP:

Starting with PHP 5.4, short echo tag <?= is always recognized and valid, regardless of the short_open_tag setting.

http://www.php.net/manual/en/language.basic-syntax.phpmode.php

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.