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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: header и footer и другие html элементы
 
 автор: Sonic   (30.07.2004 в 11:49)   письмо автору
 
 

Здраствуйте, разбирая несколько гостевых книг вижу, что в некоторых идёт, так к примеру есть header.php и footer.php потом в нужном месте их инклудят.
А вот такой вариант чем плох? или чем лучше? К примеру создать файл html.php и там описать функции, а потом инклудом вставить файл, и какую надо функцию, а?
html.php

function form(){
$HTML="";
$HTML = <<<EOF
<html>
<head>
</head>
<body>
     
</body>
</html>
EOF;
print "$HTML";
}


Можно функцию через return сделать, тогда может чем лучше будет?

   
 
 автор: cheops   (30.07.2004 в 12:02)   письмо автору
 
   для: Sonic   (30.07.2004 в 11:49)
 

Можно, и если так удобнее так и следует поступать... Но на вызов функции тратится определённое время при интерпретации, а include просто подставит код на этапе сборки. В PHP это не очень актуально, но в других языках, чтобы выжать из кода всё, часто пишут многотысячные последовательности, повторяют код чтобы увеличить скрость работы программы. В С++ есть даже инструкция inline, позволяющая (если функция не очень большая и не рекурсивная) вместо её вызова просто подставлять код функции в место вызова. Объём исполняемого модуля вырастает, но скорость работы получается выше.
Есть ещё один довод против: большинство привыкли пользоваться includ-ом и могут разобрать код с ним не прикладывая усилий, в то время как собственные функции потребуют от человека незнакомого с кодом некоторого времени на разбор.

   
 
 автор: Sonic   (30.07.2004 в 12:12)   письмо автору
 
   для: cheops   (30.07.2004 в 12:02)
 

Я этот метод из форума стянул :) Там много, очень много функций, каждая отвечает за свой кусок на форуме. Вот если так рассудить, когда много элементов, то это лучше. Не будем же мы каждому куску новый файл бабахать?

Если не сложно объясните плз. что такое <<<EOF {html tag} EOF
Про EOF

   
 
 автор: cheops   (30.07.2004 в 12:40)   письмо автору
 
   для: Sonic   (30.07.2004 в 12:12)
 

EOF - это метка. Вместо EOF можно использовать любое слово, после символа <<< происходит вставка текста, до тех пор пока не встретится метка. Здесь EOF - это сокращение End Of File - конец файла.
Конструкцию <<<EOF {html tag} EOF можно заменить print "html tag", но считается что при выводе больших объёмах структурированного текста, удобнее пользоваться первой конструкцией. Но она больше подходит для include, в функции я гляжу всё равно print используется. Хм... тут по-моему несколько излишнее усложнение кода...

>>Не будем же мы каждому куску новый файл бабахать?
При большом объёме маленьких файлов, которые необходимо вставлять в код, использование функций действительно подходящее решение.

   
Rambler's Top100
вверх

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