Znaczniki w php

0

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

<?= ?>

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

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

A gdy użyję:

        <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

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ą.

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?

0

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

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

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1