2010-04-18 14 views
6

może ktoś proszę wyjaśnić, co to są specjalne znaczniki w php?<?= ?> specjalne tagi w php

<?= ?> 

Nie mogę znaleźć go w google.

+1

http://stackoverflow.com/questions/1656795/shorter-way-of-echoing -a-variable-in-php – karim79

+0

możliwy duplikat [What does

Odpowiedz

6

Zobacz ustawienie short_open_tags. <?= jest identyczna z <? echo i jej używanie wymaga, aby short_open_tag był włączony. Wyszukiwany termin to "krótkie tagi".

Jako przykład: <?='hello'?> jest identyczna z <? echo 'hello' ?>, która jest krótką formą <?php echo 'hello' ?>.

Zobacz także Are PHP short tags acceptable to use? tutaj na SO.

+0

Dzięki uprzejmości za szczegółowe wyjaśnienie! – heapzero

+1

@heapzero: http://stackoverflow.com/questions/2413661/php6-is-short-open-tag-removed-or-deprecated-lub-neither/2413675#2413675 –

+0

@Alix Axel Dzięki za link! – heapzero

1

Wyprowadzają bezpośrednio to, co jest w środku.

<?= "something" ?> 

jest skrótem dla:

<?php echo "something"; ?> 

nich (wraz z <? ?>) nazywane są krótkie znaczniki. See here (short_open_tag)

4

Jest to część short_open_tag. Zasadniczo <?=$foo?> jest odpowiednikiem <?php echo $foo; ?>

+0

Short_open_tag jest primary . "Short_open_tag ma również wpływ na skrót retro

+0

Rzeczywiście, retro, zmieniłem swoją odpowiedź na bardziej szczegółową :) – Wolph

0

<?= $foobar ?> to skrót do <?php echo $foobar; ?>.

Nie polecam używania tych krótkich tagów, ponieważ w niektórych środowiskach webserver są wyłączone przez konfigurację PHP.

+0

Każda przyzwoita aplikacja PHP wymaga wielu opcji konfiguracyjnych, od mod_rewrite do memory_limit i post_max_size. Idź powiedzieć wszystkim, że nie są one zalecane do użytku –

0

Tak, możesz to zrobić za pomocą .htaccess. W pliku .htaccess, dodaj

php_value short_open_tag 1 

Teraz możesz sprawdzić pliki z <?='hi';?> zamiast <?php ?>