<? vs <?php

L
На сайте с 10.02.2015
Offline
233
2065

Мне товарищ всячески не советует использовать <?

Говорит, что это плохая практика.

Но внятных аргументов против использования <? нету.

Если у кого есть проблема с xml, то она рещается так:

echo '<?xml version="1.0" encoding="UTF-8"?>'

Пишу не публичные библиотеки, а личный код.

Особенно напрягает <?php в шаблонах, а еще особенней, когда вижу <?php echo, когда можно просто обойтись <?=

C
На сайте с 26.10.2013
Offline
54
#1

Очень просто

Если в настройках стоит short_open_tag = On - то пофиг

Если short_open_tag = Off, то вариант <? работать не будет

Услуги по парсингу данных (/ru/forum/939826), единоразовый и регулярный сбор данных. Любые объемы. Скрипты на PHP, создание и доработка, решение проблем с сайтами Пишите в личные сообщения или скайп
TF-Studio
На сайте с 17.08.2010
Offline
334
#2

правильно советует.

кодестайл туда же и все такое

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
L
На сайте с 10.02.2015
Offline
233
#3
colorito:
Очень просто

Если в настройках стоит short_open_tag = On - то пофиг
Если short_open_tag = Off, то вариант <? работать не будет

Ага, я использую short_open_tag без настройки исользования short_open_tag :)

C
На сайте с 26.10.2013
Offline
54
#4
livetv:
Ага, я использую short_open_tag без настройки исользования short_open_tag :)

А она (директива) по умолчанию включена в php.ini, но кое-где может быть и отключена.

Ну и выше писали про стандарты оформления кода.

Кстати, начиная с PHP 5.4, запись <?= работает независимо от short_open_tag

L
На сайте с 10.02.2015
Offline
233
#5
colorito:
Ну и выше писали про стандарты оформления кода.

Нужно обоснование стандарта, а не стандарт с потолка. Мне и без такого тупого стандарта живется хорошо. :)

colorito:

Кстати, начиная с PHP 5.4, запись <?= работает независимо от short_open_tag

Согласитесь, ведь удобно.

vandamme
На сайте с 30.11.2008
Offline
675
#6
colorito:
Кстати, начиная с PHP 5.4, запись <?= работает независимо от short_open_tag

а не выключена ли она по умолчанию? и не работает?

bums
На сайте с 03.07.2006
Offline
444
#7
vandamme:
а не выключена ли

http://php.net/short-open-tag

Замечание:

Эта директива также влияла на сокращение <?= до версии PHP 5.4.0, которое идентично записи <? echo. Для использования этого сокращения должна была быть включена директива short_open_tag. Начиная с версии PHP 5.4.0 запись <?= стала доступна всегда.
Недорогая регистрация и продление доменов RU/SU/РФ/COM/NET/ORG/и т.д. ( https://www.regnic.name/?sesign ) в РЕГРУ, РЕГТАЙМ, Р01, РУЦЕНТР. А так же хостинг и SSL сертификаты.
C
На сайте с 26.10.2013
Offline
54
#8
livetv:
Нужно обоснование стандарта, а не стандарт с потолка. Мне и без такого тупого стандарта живется хорошо. :)

http://pear.php.net/manual/en/standards.control.php

Не хотел бы я с вами в одной команде работать :)

AlexStep
На сайте с 23.03.2009
Offline
353
#9

Как то раз хостер выключил <? и я пол дня не мог понять почему у меня все сайты поплыли. С тех пор использую только <?php.

Mik Foxi
На сайте с 02.03.2011
Offline
1109
#10

Глупо умышленно говнокодить. От шаред хостинга не нужно зарекаться, не всегда вокруг будет свое идеальное окружение и настройки на своем вдс или выделенном.

Универсальный антибот, антиспам, веб файрвол, защита от накрутки поведенческих № 1 в рунете: https://antibot.cloud/

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий