проблема с синтаксисом php? - PullRequest
1 голос
/ 29 июля 2009

value="<?=$file_source?>"> это покажет> "> в моем браузере

но если

value="<?php echo $file_source?>"> он будет правильно отображаться в браузере.

Это связано с версией php?

Также я понимаю, что некоторые классы php, написанные другими (которые я скачиваю онлайн), не используют <?php ?>, он напрямую использует <? ?>

Но когда я запускаю его локально в xampp, мне нужно кодировать его так, чтобы получить правильный вывод.

Ответы [ 6 ]

4 голосов
/ 29 июля 2009

<?= и <? являются короткими тегами PHP. Они не работают, потому что это не включено в вашей конфигурации PHP, и обычно рекомендуется избегать их использования и всегда использовать <?php

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

3 голосов
/ 29 июля 2009

PHP имеет директиву short_open_tag в php.ini , которая должна быть включена для работы <? ... ?> и <?= ... ?>. Тем не менее, рекомендуется использовать в коде только <?php ... ?>.

Итак, чтобы ваш код работал, вам нужно либо включить short_open_tag, либо изменить код на <?php ... ?>.

1 голос
/ 29 июля 2009

Короткие теги (<?) устарели.

1 голос
/ 29 июля 2009

Вам необходимо включить short_open_tag в вашей конфигурации PHP. Люди склонны считать это плохой идеей, хотя синтаксис короткого эха очень полезен.

Эта директива также влияет на сокращение <? =, которое идентично <? эхо Использование этого ярлыка требуется short_open_tag. </p>

http://php.net/manual/en/ini.core.php

0 голосов
/ 29 июля 2009

Что вы также можете сделать, если вы не уверены в php.ini, создайте файл .htaccess.

В блокноте сохраните файл и назовите его «.htaccess»

В этом файле установите short_open_tag на

0 голосов
/ 29 июля 2009

Кажется, что short_tag_open отключено, и поэтому любые другие открытые теги PHP, кроме <?php, игнорируются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...