Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Частое открытие и закрытие php кода при помощи <?php и ?>

Сообщения:  [1-10]    [11-20]  [21-23] 

 
 автор: alexander95   (27.03.2011 в 11:33)   письмо автору
 
   для: deimand   (26.03.2011 в 14:37)
 

a echo<<<HTML?

  Ответить  
 
 автор: HaJIuBauKa   (27.03.2011 в 09:09)   письмо автору
 
   для: deimand   (26.03.2011 в 14:24)
 

<?php
 
class js
 
{
   static function 
aut()
   {
     
?>
     function aut()
     {
....
....
         /* ... */
       }
     }
     <?php
   
}
 }
?> 

В вашем случае java-скрипт выносится в отдельный файл и перед публикацией на сервере сжимается. Отлаживать вы его можете в каком угодно виде.
Естественно этот вариант я считаю идеальным :) - мало кто придерживается такого.

  Ответить  
 
 автор: HaJIuBauKa   (27.03.2011 в 08:57)   письмо автору
 
   для: 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;
?>

потом замените
echo "TEST ";

на
?>TEST <?php


да, вариант 2 выполняется немного быстрее (примерно на 1 сотую секунды), заметьте 1 сотая секунды на 100000 выводов. Я думаю это не существенно.
Но практическая применимость варианта два отсутствует.
Я уже давно для своих проектов использую принцип отделения кода от HTML шаблона страницы. То есть код на PHP сначала формирует переменные (из БД либо обсчитывает их), которые затем передаются шаблонизатору, который в свою очерендь вставляет их в определенные места страницы (шаблона).
В этом случае код выглядит абсолютно чисто - практически никаких HTML конструкций в нем нет.

И да - для вывода переменных вам все равно придется использовать конструкцию echo.Так или иначе она используется всегда, так как другого варианта вывода переменных просто нет. Даже при отделении кода скрипта от шаблона - шаблонизатор формирует эти конструкции для каждой переменной.

  Ответить  
 
 автор: cheops   (26.03.2011 в 15:40)   письмо автору
 
   для: demon51085   (26.03.2011 в 15:39)
 

Сразу весь файл.

  Ответить  
 
 автор: demon51085   (26.03.2011 в 15:39)   письмо автору
 
   для: deimand   (26.03.2011 в 15:17)
 

Apache отдает php-интерпретатору сразу весь php-файл или частями (только php-блоки)?

  Ответить  
 
 автор: deimand   (26.03.2011 в 15:17)   письмо автору
 
   для: demon51085   (26.03.2011 в 14:52)
 

Обращение к Apache - это GET или POST запрос.

Если требуется просто html страничка, то до php скорее всего и дело не доходит.
Но если файл имеет расширение указанное в настройках Apache как php файл, то Apache идет к своему кенту PHP и говорит ему, что мол это по твоей части - занимайся. Чем там php будет заниматься для Apache все равно, он лишь ждет от своего кента ответа в виде заголовков и html кода, который и отдает в ответ на запрос.

Примерно так, в мельчайших подробностях не могу сказать, так как я сам занял позицию кента Apache и доверяю ему эти вопросы решать самому.

  Ответить  
 
 автор: cheops   (26.03.2011 в 15:11)   письмо автору
 
   для: demon51085   (26.03.2011 в 15:02)
 

Это не обращение к Apache, обращения к Apache это обращение к самому файлу. Сам Apache разбором и интерпретацией PHP-вставок не занимается, он просто отдает клиенту HTML-код в соответствии с адресом, который был запрошен. Разбором занимается PHP, делает он это один раз, формируя план выполнения, к которому потом и обращается (т.е. каждый раз скрипт не разбирается, разбор происходит только если это первое обращение после включения сервера или редактирования скрипта).

  Ответить  
 
 автор: demon51085   (26.03.2011 в 15:07)   письмо автору
 
   для: deimand   (26.03.2011 в 14:54)
 

Ясно. Но меня волнует не трафик, а время выполнения скрипта.

  Ответить  
 
 автор: demon51085   (26.03.2011 в 15:02)   письмо автору
 
   для: cheops   (26.03.2011 в 14:35)
 

В первом коде я вижу 2 обращения к Apache.

  Ответить  
 
 автор: deimand   (26.03.2011 в 14:54)   письмо автору
 
   для: demon51085   (26.03.2011 в 14:46)
 

Кому как удобнее, я же не настаиваю.
Но когда много вложенных условий, т.е. фигурных скобочек, читать код очень тяжело без пробелов (без отступов).

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-23] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования