Автор Тема: echo или printf?  (Прочитано 5533 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Tepncuxopa

  • Муза форума
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 386
  • +0/-0
  • 1
    • Просмотр профиля
echo или printf?
« : 05 Февраля 2002, 14:04:37 »
Что лучше использовать при генерации кусков html (т.е. когда теги идут вперемешку с переменными) и почему?

Оффлайн Stek

  • Обожатель PHP
  • Ветеран
  • *****
  • Сообщений: 532
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.phpdevs.com
echo или printf?
« Ответ #1 : 05 Февраля 2002, 14:26:48 »
А лично мне print нравится.  Хотя даже и незнаю почему.
PHP без башни - сделай свою жизнь разнообразнее.
Разбираю скрипты, собираю заново, вытираю пыль с баз данных.

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
echo или printf?
« Ответ #2 : 05 Февраля 2002, 14:59:32 »
Мне тоже print (от Си еще привычка :))

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

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

а так имхо разницы между echo и print никакой.
Евгений aka Razor,

Оффлайн Tepncuxopa

  • Муза форума
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 386
  • +0/-0
  • 1
    • Просмотр профиля
echo или printf?
« Ответ #3 : 05 Февраля 2002, 15:15:16 »
Цитировать
можно так генерить, быстрее будет (например):
print \'\'.$name.\'\';

Я так же генерю, только вместо print -- echo использую (и запятые там вместо точек) :)

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
echo или printf?
« Ответ #4 : 05 Февраля 2002, 15:30:12 »
А я за echo - как никак только 4 символа.
А вообще я предпочитаю html писать вне тегов
то есть типа такого

">поиск
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Tepncuxopa

  • Муза форума
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 386
  • +0/-0
  • 1
    • Просмотр профиля
echo или printf?
« Ответ #5 : 05 Февраля 2002, 16:05:15 »
Цитировать
А вообще я предпочитаю html писать вне тегов
Это не всегда возможно.

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
echo или printf?
« Ответ #6 : 05 Февраля 2002, 16:12:42 »
Блин PHP круто вот вот замены такой фишки как в перле print qq нету
обидно даже :(
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн bhor

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 767
  • +0/-0
  • 0
    • Просмотр профиля
echo или printf?
« Ответ #7 : 05 Февраля 2002, 16:25:47 »
Цитировать
Это не всегда возможно.

И не удобно. Потом трудно разобрать где что к чему

Оффлайн Tepncuxopa

  • Муза форума
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 386
  • +0/-0
  • 1
    • Просмотр профиля
echo или printf?
« Ответ #8 : 05 Февраля 2002, 16:54:25 »
Цитировать
И не удобно. Потом трудно разобрать где что к чему
Просто это нужно с умом использовать. Я видела код, в котором абсолютно ВСЕ теги выводились через print. Кошмар! :insane:

Оффлайн Tankist

  • Типа на танке
  • Старожил
  • ****
  • Сообщений: 461
  • +0/-0
  • 2
    • Просмотр профиля
echo или printf?
« Ответ #9 : 05 Февраля 2002, 17:11:15 »
Цитировать
print qq

Если я правильно понимаю, что делает это, то думаю, что есть:):
echo \'
text
texttext
texttexttext
\';
Удачи

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Евгений aka Razor,

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
echo или printf?
« Ответ #11 : 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 код
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн Tepncuxopa

  • Муза форума
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 386
  • +0/-0
  • 1
    • Просмотр профиля
echo или printf?
« Ответ #12 : 06 Февраля 2002, 12:46:16 »
Цитировать
А раз не function, то по идее быстрее должно отрабатываться.
Действительно... Спасибо :)
Цитировать
Но мне тоже больше нравится большие куски выносить за PHP код
ИМХО, тут не применим принцип нравится/не нравится. За PHP код нужно выносить весь HTML, какой только возможно. Таким образом разделяются серверная и клиентская части (потом же легче что-то изменять в коде), да и работает быстрее.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
echo или printf?
« Ответ #13 : 06 Февраля 2002, 15:55:32 »
Цитировать
Таким образом разделяются серверная и клиентская части (потом же легче что-то изменять в коде), да и работает быстрее.
В ru.php как был разговор на тему насколько вынесение html из echo ускоряет работу. Насколько я помню там пришли к выводу что  различия в скорости очень незначительны.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
ИМХО
« Ответ #14 : 06 Февраля 2002, 18:37:35 »
Использовать шаблоны надо :) а не везде хтмл в скриптах
писать :)
удобно и быстрей менять. и в коде видишь сам код, а не кучу тегов - к-рые периодически только мешают.
Евгений aka Razor,

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28