Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > PHP сокращенная запись, шаблоны


Автор: Zuzuka 11.3.2010, 23:44
Задался вопросом - насколько безболезненно можно использовать

<?=$something?>

вместо

<?php echo $something ?>

Параметр short_open_tag вроде включен почти везде, для меня лично это даже не принципиально, т.к. пользуюсь либо VPS либо напрямую серваком каким-нить (т.е. все настраиваю сам).

Нагуглил что это не приветсвуется, но не очень понял почему - ведь вроде удобней. Главная цель использовать запись попроще в нативном шаблонизаторе.

Или как вариант делать string replace файла с шаблоном и использовать свою придуманную конструкцию. Но в этом случаем тоже непонятно в чем плюс - только в красивости наверно.

Кто сталкивался, кто как может быть делает в своих проектах, интересно узнать. Спасибо!


Автор: Fortop 12.3.2010, 00:18
Цитата(Zuzuka @  11.3.2010,  22:44 Найти цитируемый пост)
не очень понял почему 

Из-за shared-hosting где это не всегда работает.

Плюс с 6.0 это будет убрано вовсе. Хотя могут и передумать.

Автор: Zuzuka 12.3.2010, 00:35
Fortop, 
Спасибо, а как тогда лучше поступать использовать обычный синтаксис как вставку в xhtml где это нужно или парсить шаблон с собственным синтаксисом, понимаю что вопрос скорее больше субъективный, интересно кто как поступает(поступил бы).

Автор: Fortop 12.3.2010, 00:37
Меня это абсолютно не волнует. Пользуюсь вразносортицу, хотя чаще полный вариант.

В крайнем случае можно за 2 минуты написать скрипт который превратит во всем проекте все <?= в <?php echo 

Автор: Ипатьев 12.3.2010, 08:55
Цитата(Fortop @  12.3.2010,  00:18 Найти цитируемый пост)
Плюс с 6.0 это будет убрано вовсе. 

Это неправда.

Автор: Fortop 12.3.2010, 15:02
Цитата(Ипатьев @  12.3.2010,  07:55 Найти цитируемый пост)
Это неправда. 

http://www.slideshare.net/thinkphp/php-53-and-php-6-a-look-ahead
47я страница

Автор: Ипатьев 12.3.2010, 15:16
Я не знаю, кто такой этот Стефан Прейбш и какое он имеет отношение к принятию решений в развитии РНР.

Автор: Fortop 12.3.2010, 17:07
Ипатьев, это первая попавшаяся ссылка.
Об отмене этих намерений, как, например, случилось с is_a() я не слышал.

Если вам необходима "официальная информация", то поищите ее самостоятельно.
И тогда с доказательствами в руках будете заявлять о правде или неправде.

Автор: Ипатьев 12.3.2010, 17:37
Этак мы ставим все с ног на голову.
Мне кажется, что доказательства искать должен тот, кто делает безосновательное утверждение
Лично мне официальные доказательства не нужны - я и так знаю, что никто ничего не отменял smile

Автор: nerezus 12.3.2010, 20:03
Цитата

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

Цитата

Плюс с 6.0 это будет убрано вовсе. 
 Ложь. Уберут <% теги.

Автор: Fortop 12.3.2010, 20:44
Цитата(nerezus @  12.3.2010,  19:03 Найти цитируемый пост)
Уберут <% теги. 

А можно не путать shotr_open_tag и asp_tags?
Или это крайне сложно?

Ну а ссылку вместо спрыгнувшего Ипатьева, предпочитающего пустозвонство, приведу я
http://www.php.net/~derick/meeting-notes.html#remove-support-for-and-script-language-php-and-add-php-var


Автор: skyboy 12.3.2010, 21:28
Цитата(Fortop @  12.3.2010,  19:44 Найти цитируемый пост)
А можно не путать shotr_open_tag и asp_tags?
Или это крайне сложно?

aps - убирают, короткие - оставляют. 
вроде как nerezus ничего не путает. да и по приведенной тобой ссылке - то же самое "We kill <% but keep <?"

Автор: Fortop 12.3.2010, 21:35
skyboy, в топике речь шла о short_open_tag
К чему тут asp_tags - я абсолютно не в курсе. Поэтому логично что nerezus именно запутался.

А ссылку я привел в подтверждение слов Ипатьева и в опровержение себя.

Автор: bars80080 13.3.2010, 00:19
Цитата(Fortop @  12.3.2010,  20:35 Найти цитируемый пост)
А ссылку я привел в подтверждение слов Ипатьева и в опровержение себя. 

блин, но пустозвоном его всё-таки назвал

Автор: nerezus 13.3.2010, 00:40
Цитата

А можно не путать shotr_open_tag и asp_tags?
Или это крайне сложно?
 Хамить не надо.

Цитата

К чему тут asp_tags - я абсолютно не в курсе. 
 
Цитата

Поэтому логично что nerezus именно запутался.
 nerezus не запутался. Запутались вы.
Сказал это к тому, что убирают asp_tags, а не shotr_open_tag, как вы сказали.
Это вы их попутали.

Автор: Fortop 13.3.2010, 01:27
nerezus, 
Я уж не помню откуда я брал информацию о том что убирают short_open_tag, но явно не с потолка. И пожалуй мне лучше знать о чем же я вел речь. Или Вы планируете и думать за меня?
(говорить вместо меня Вы уже пытаетесь).

Поэтому Вам стоит почитать внимательно обе ссылки что я привел -
Цитата

6.7 Remove support for <?, <% and <script language="PHP"> and add "<?php =$var?>"

Во второй четко сказано short_open_tags

И то о чем писал я.
Цитата(Fortop @  12.3.2010,  16:07 Найти цитируемый пост)
Об отмене этих намерений, как, например, случилось с is_a() я не слышал.

Если у Вас получится читать, то и проблем подобных недавно возникшим у Вас с mysql наверняка не будет.

А насчет кажущегося хамства, сначала разберитесь с собой, щепетильный Вы наш.
Цитата(nerezus @  12.3.2010,  19:03 Найти цитируемый пост)
Ложь.

Ложь — утверждение, не соответствующее истине, высказанное в таком виде сознательно — и этим отличающееся от заблуждения.

Учитесь признавать собственные ошибки. Или Вы и дальше планируете заниматься глупостями?

Автор: nerezus 13.3.2010, 01:40
Цитата

Я уж не помню откуда я брал информацию о том что убирают short_open_tag, но явно не с потолка. 
 А я думаю, что с потолка.
1) Ну да?
Код

nerezus@nerezus:~/build/php6.0-201003122130$ /opt/php6.0/bin/php -v
PHP 6.0.0-dev (cli) (built: Mar 13 2010 01:03:58) 
Copyright (c) 1997-2010 The PHP Group
Zend Engine v3.0.0-dev, Copyright (c) 1998-2010 Zend Technologies
nerezus@nerezus:~/build/php6.0-201003122130$ /opt/php6.0/bin/php -i | grep short_open_tag
short_open_tag => On => On

2) По приведенной вами ссылке написано, что его не будут убирать.

Цитата

Во второй четко сказано short_open_tags
 Это тема разговора. А ниже под ней - решение по ней.

Цитата

Ложь — утверждение, не соответствующее истине, высказанное в таком виде сознательно — и этим отличающееся от заблуждения.
 Я ошибся. Это не "ложь", а "неправда", т.к. не намеренная

Цитата

Если у Вас получится читать, то и проблем подобных недавно возникшим у Вас с mysql наверняка не будет.
 Я привел доказательство по данной теме немного выше в этом же посте.

Добавлено через 9 минут и 16 секунд
Пруф:
http://docs.php.net/manual/en/ini.core.php

Кстати я тоже ошибся насчет <% - их тоже не удалят. Хотя по приведенной вами ссылке их решили удалить, но потом передумали.

Ибо документ по ссылке старый и неактуальный.

Автор: Fortop 13.3.2010, 03:23
Цитата(nerezus @  13.3.2010,  00:40 Найти цитируемый пост)
2) По приведенной вами ссылке написано, что его не будут убирать.

Цитата(Fortop @  12.3.2010,  20:35 Найти цитируемый пост)
А ссылку я привел в подтверждение слов Ипатьева и в опровержение себя. 

Все?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)