Что означает этот символ в PHP <? = - PullRequest
6 голосов
/ 26 декабря 2009

Что означает этот символ в PHP <?=?

Пример использования:

<h2>Manage Role: > (<?= $myACL->getRoleNameFromID($_GET['roleID']); ?>)</h2> 

Ответы [ 4 ]

13 голосов
/ 26 декабря 2009

Для добавления к ответу Марка: опция short_tags должна быть включена, чтобы синтаксис <?= был действительным. Это создает серьезную проблему переносимости при переходе на сервер, на котором отключена эта опция.

См. Руководство по PHP для получения дополнительной информации о коротких тегах

11 голосов
/ 26 декабря 2009

Это функционально так же, как <?php echo $myACL->getRoleNameFromID($_GET['roleID']); ?>

6 голосов
/ 26 декабря 2009

Это PHP-ярлык, эквивалентный печати. ​​

Из PHP INI:

Использование коротких тегов не рекомендуется при разработке кода, предназначенного для распространения ; поскольку короткие метки могут не поддерживаться на целевом сервере.

См. " Допустимо ли использование коротких тегов PHP? " в StackOverflow.

1 голос
/ 26 декабря 2009
The <?= ... > tag says to execute whatever is in ... and output the results.
...