Проблема с синтаксисом PHP - PullRequest
4 голосов
/ 24 июня 2011

Я только что скачал скрипт блога PHP и у меня возникли некоторые проблемы с синтаксисом, использованным в нем.

Есть несколько случаев, когда этот код встречается:

<?=$miniblog_posts?>

Теперь этоничего не делаетЧтобы заставить это работать, я должен изменить это на это.

<?php echo $miniblog_posts; ?>

Это старый способ записи php, который больше не поддерживается или я что-то упускаю.

Я использую PHP V5.3.1

Ответы [ 5 ]

6 голосов
/ 24 июня 2011

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

См. Синтаксис документа doc.

echo () также имеет синтаксис быстрого доступа, где вы можете сразу же следовать за открывающим тегом со знаком равенства.Этот короткий синтаксис работает только с включенным параметром конфигурации short_open_tag.

4 голосов
/ 24 июня 2011

Да, это называется короткие открытые теги, и теперь они по умолчанию отключены. Вы можете изменить конфигурацию, чтобы включить их, но это не рекомендуется, потому что они будут удалены из следующей версии PHP (вероятно, в php 5.4)

Конфигурация и некоторые детали подробно описаны на этой странице: http://php.net/manual/ini.core.php

2 голосов
/ 24 июня 2011

Вы должны включить короткий тег в php.ini , чтобы <?=$miniblog_posts?> работало.

short_open_tag=On

Вот некоторые похожие посты, которые также могут помочь вам понять это:

1 голос
/ 24 июня 2011

Сокращенное обозначение PHP <?= ?> зависит от php.ini, вы должны изменить состояние, чтобы разрешить short open tag. Принимая во внимание, что код <?php ?> может выполняться всегда и везде без какой-либо настройки.

1 голос
/ 24 июня 2011

Я думаю, вам может понадобиться включить short_open_tag в файле php.ini.Или вы можете настроить на .htaccess.Нравится

short_open_tag on 
...