Forum Webscript.Ru

Программирование => PHP => Тема начата: Tepncuxopa от 05 Февраля 2002, 14:04:37

Название: echo или printf?
Отправлено: Tepncuxopa от 05 Февраля 2002, 14:04:37
Что лучше использовать при генерации кусков html (т.е. когда теги идут вперемешку с переменными) и почему?
Название: echo или printf?
Отправлено: Stek от 05 Февраля 2002, 14:26:48
А лично мне print нравится.  Хотя даже и незнаю почему.
Название: echo или printf?
Отправлено: Britva от 05 Февраля 2002, 14:59:32
Мне тоже print (от Си еще привычка :))

можно так генерить, быстрее будет (например):
print \'\'.$name.\'\';

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

а так имхо разницы между echo и print никакой.
Название: echo или printf?
Отправлено: Tepncuxopa от 05 Февраля 2002, 15:15:16
Цитировать
можно так генерить, быстрее будет (например):
print \'\'.$name.\'\';

Я так же генерю, только вместо print -- echo использую (и запятые там вместо точек) :)
Название: echo или printf?
Отправлено: Макс от 05 Февраля 2002, 15:30:12
А я за echo - как никак только 4 символа.
А вообще я предпочитаю html писать вне тегов
то есть типа такого

">поиск
Название: echo или printf?
Отправлено: Tepncuxopa от 05 Февраля 2002, 16:05:15
Цитировать
А вообще я предпочитаю html писать вне тегов
Это не всегда возможно.
Название: echo или printf?
Отправлено: AlieN от 05 Февраля 2002, 16:12:42
Блин PHP круто вот вот замены такой фишки как в перле print qq нету
обидно даже :(
Название: echo или printf?
Отправлено: bhor от 05 Февраля 2002, 16:25:47
Цитировать
Это не всегда возможно.

И не удобно. Потом трудно разобрать где что к чему
Название: echo или printf?
Отправлено: Tepncuxopa от 05 Февраля 2002, 16:54:25
Цитировать
И не удобно. Потом трудно разобрать где что к чему
Просто это нужно с умом использовать. Я видела код, в котором абсолютно ВСЕ теги выводились через print. Кошмар! :insane:
Название: echo или printf?
Отправлено: Tankist от 05 Февраля 2002, 17:11:15
Цитировать
print qq

Если я правильно понимаю, что делает это, то думаю, что есть:):
echo \'
text
texttext
texttexttext
\';
Название: echo или printf?
Отправлено: Britva от 05 Февраля 2002, 18:53:19
http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
Название: echo или printf?
Отправлено: Oak от 05 Февраля 2002, 22:05:06
Странно... судя по доке - в print надо скобочки ставить и вообще :
   Echo() is not actually a function (it is a language construct) so you
   are not required to use parantheses with it.

А раз не function, то по идее быстрее должно отрабатываться.

 Но мне тоже больше нравится большие куски выносить за PHP код
Название: echo или printf?
Отправлено: Tepncuxopa от 06 Февраля 2002, 12:46:16
Цитировать
А раз не function, то по идее быстрее должно отрабатываться.
Действительно... Спасибо :)
Цитировать
Но мне тоже больше нравится большие куски выносить за PHP код
ИМХО, тут не применим принцип нравится/не нравится. За PHP код нужно выносить весь HTML, какой только возможно. Таким образом разделяются серверная и клиентская части (потом же легче что-то изменять в коде), да и работает быстрее.
Название: echo или printf?
Отправлено: Макс от 06 Февраля 2002, 15:55:32
Цитировать
Таким образом разделяются серверная и клиентская части (потом же легче что-то изменять в коде), да и работает быстрее.
В ru.php как был разговор на тему насколько вынесение html из echo ускоряет работу. Насколько я помню там пришли к выводу что  различия в скорости очень незначительны.
Название: ИМХО
Отправлено: Britva от 06 Февраля 2002, 18:37:35
Использовать шаблоны надо :) а не везде хтмл в скриптах
писать :)
удобно и быстрей менять. и в коде видишь сам код, а не кучу тегов - к-рые периодически только мешают.
Название: echo или printf?
Отправлено: Oak от 06 Февраля 2002, 20:35:45
Да... шаблоны это неплохо... только смотря как они реализованы и какие возможности есть. Мне вот нравится делать include(\'shablon.php\') в котором переменные указаны как


А файлик такой генерится автоматически из нормального шаблона, к которому привыкли designer-ы. И им класно, и я в момент конверта смотрю не ошиблись ли они (автоматом на mail если что шлет ошибку) и быстро работает - PHP всетаки  сам его обрабатывает, а не довесок по работе с=шаблонами