Является ли <? = Действительным оператором php? - PullRequest
2 голосов
/ 29 января 2012

Есть ли настройка php.ini для включения вывода в стиле <?=$phpval?>, или кто-то в этом проекте курил слишком много ASP?

Ответы [ 3 ]

2 голосов
/ 29 января 2012

Да,

<?php $var = 'Hello, World!"; ?>
<?= $var ?>

Так же, как;

<?php $var = 'Hello, World!"; ?>
<?php echo $var; ?>
2 голосов
/ 29 января 2012

Есть, но не рекомендуется. Вы ищете short_open_tag, который включает <? (ОПАСНОСТЬ из-за одинаковых открывающих тегов xml) и <?= (без опасности)

Начиная с php 5.4, <?= будет включено, даже если для short_open_tag установлено значение Выкл. См. документацию .

1 голос
/ 29 января 2012

Да, это правильное утверждение, и, как упомянул @ greg0ire, вы можете включить его, отредактировав short_open_tag в php.ini, однако использование <?php было признано лучшей практикой, особенно если вы пишете приложение для продажа для широкой публики, поскольку <?php будет работать с большинством конфигураций общего хостинга, однако <? иногда не разрешается / не активируется, поэтому пользователям проще использовать ваш скрипт, если вы используете <?php.

...