|
|
|
|
|
для: deimand
(26.03.2011 в 14:37)
| | a echo<<<HTML? | |
|
|
|
|
|
|
|
для: deimand
(26.03.2011 в 14:24)
| |
<?php
class js
{
static function aut()
{
?>
function aut()
{
....
....
/* ... */
}
}
<?php
}
}
?>
|
В вашем случае java-скрипт выносится в отдельный файл и перед публикацией на сервере сжимается. Отлаживать вы его можете в каком угодно виде.
Естественно этот вариант я считаю идеальным :) - мало кто придерживается такого. | |
|
|
|
|
|
|
|
для: demon51085
(26.03.2011 в 13:28)
| | >Например есть html-форма, в которой некоторым атрибутам присваиваются значения переменных через echo. Как быть? Вставлять в форму несколько кусков php-кода типа
>
<?php echo $переменная; ?>
|
>или взять всю форму в php и выводить всю форму через echo?
По поводу вставки конструкций echo в код вам уже ответили. Лично мое мнение - на производительность скрипта это практически никак не влияет.
Для проверки можете выполнить такой скрипт:
<?php
$t = microtime(true);
for($i=0;$i<=100000;$i++){
echo "TEST ";
}
$ts = sprintf(" %.4f seconds", microtime(true) - $t);
echo "<br>time execute script: " . $ts;
?>
|
потом замените
на
да, вариант 2 выполняется немного быстрее (примерно на 1 сотую секунды), заметьте 1 сотая секунды на 100000 выводов. Я думаю это не существенно.
Но практическая применимость варианта два отсутствует.
Я уже давно для своих проектов использую принцип отделения кода от HTML шаблона страницы. То есть код на PHP сначала формирует переменные (из БД либо обсчитывает их), которые затем передаются шаблонизатору, который в свою очерендь вставляет их в определенные места страницы (шаблона).
В этом случае код выглядит абсолютно чисто - практически никаких HTML конструкций в нем нет.
И да - для вывода переменных вам все равно придется использовать конструкцию echo.Так или иначе она используется всегда, так как другого варианта вывода переменных просто нет. Даже при отделении кода скрипта от шаблона - шаблонизатор формирует эти конструкции для каждой переменной. | |
|
|
|
|
|
|
|
для: demon51085
(26.03.2011 в 15:39)
| | Сразу весь файл. | |
|
|
|
|
|
|
|
для: deimand
(26.03.2011 в 15:17)
| | Apache отдает php-интерпретатору сразу весь php-файл или частями (только php-блоки)? | |
|
|
|
|
|
|
|
для: demon51085
(26.03.2011 в 14:52)
| | Обращение к Apache - это GET или POST запрос.
Если требуется просто html страничка, то до php скорее всего и дело не доходит.
Но если файл имеет расширение указанное в настройках Apache как php файл, то Apache идет к своему кенту PHP и говорит ему, что мол это по твоей части - занимайся. Чем там php будет заниматься для Apache все равно, он лишь ждет от своего кента ответа в виде заголовков и html кода, который и отдает в ответ на запрос.
Примерно так, в мельчайших подробностях не могу сказать, так как я сам занял позицию кента Apache и доверяю ему эти вопросы решать самому. | |
|
|
|
|
|
|
|
для: demon51085
(26.03.2011 в 15:02)
| | Это не обращение к Apache, обращения к Apache это обращение к самому файлу. Сам Apache разбором и интерпретацией PHP-вставок не занимается, он просто отдает клиенту HTML-код в соответствии с адресом, который был запрошен. Разбором занимается PHP, делает он это один раз, формируя план выполнения, к которому потом и обращается (т.е. каждый раз скрипт не разбирается, разбор происходит только если это первое обращение после включения сервера или редактирования скрипта). | |
|
|
|
|
|
|
|
для: deimand
(26.03.2011 в 14:54)
| | Ясно. Но меня волнует не трафик, а время выполнения скрипта. | |
|
|
|
|
|
|
|
для: cheops
(26.03.2011 в 14:35)
| | В первом коде я вижу 2 обращения к Apache. | |
|
|
|
|
|
|
|
для: demon51085
(26.03.2011 в 14:46)
| | Кому как удобнее, я же не настаиваю.
Но когда много вложенных условий, т.е. фигурных скобочек, читать код очень тяжело без пробелов (без отступов). | |
|
|
|
|