|
|
|
Supreme Being
      
участник
Last Login: 03.08.2008 22:59
Сообщ.: 125,
Visits: 1 304
|
|
Здравствуйте!
Попробовал искать через поиск, но он упорно не работает. У меня такой вопрос:
Вот, к примеру, я определяю переменную $content
$content = "html код1"; // Причём код большой
или даже пишу потом
$content .= "html код2";
$content .= "html код3";
.
.
.
и так далее, а потом echo $content;
или же просто
echo "html код1";
echo "html код2";
echo "html код3";
.
.
.
и так далее..
Как работает быстрее или как будет лучше? Или разницы нет вовсе?
Спасибо!!
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Быстрее должен быть метод с echo с включенной буферизацией. Склеивание строк подразумевает выделение новой области памяти, копирование туда старого значения и добавление к нему нового. Чем больше таких операций или чем длинее строки тем хуже. Если есть возможность, то лучше сразу выводить строку в поток. Также стоит аккуратней использовать строки с двойными кавычками и heredoc-строки так они могут включать имена переменных и PHP должен делать дополнительную работу для их подстановки. Как движок PHP работает со строками можно например прочитать в статье Сары Големон - How long is a piece of string?
|
|
|
|