|
|
|
| Здраствуйте, разбирая несколько гостевых книг вижу, что в некоторых идёт, так к примеру есть header.php и footer.php потом в нужном месте их инклудят.
А вот такой вариант чем плох? или чем лучше? К примеру создать файл html.php и там описать функции, а потом инклудом вставить файл, и какую надо функцию, а?
html.php
function form(){
$HTML="";
$HTML = <<<EOF
<html>
<head>
</head>
<body>
</body>
</html>
EOF;
print "$HTML";
}
|
Можно функцию через return сделать, тогда может чем лучше будет?
| |
|
|
|
|
|
|
|
для: Sonic
(30.07.2004 в 11:49)
| | Можно, и если так удобнее так и следует поступать... Но на вызов функции тратится определённое время при интерпретации, а include просто подставит код на этапе сборки. В PHP это не очень актуально, но в других языках, чтобы выжать из кода всё, часто пишут многотысячные последовательности, повторяют код чтобы увеличить скрость работы программы. В С++ есть даже инструкция inline, позволяющая (если функция не очень большая и не рекурсивная) вместо её вызова просто подставлять код функции в место вызова. Объём исполняемого модуля вырастает, но скорость работы получается выше.
Есть ещё один довод против: большинство привыкли пользоваться includ-ом и могут разобрать код с ним не прикладывая усилий, в то время как собственные функции потребуют от человека незнакомого с кодом некоторого времени на разбор. | |
|
|
|
|
|
|
|
для: cheops
(30.07.2004 в 12:02)
| | Я этот метод из форума стянул :) Там много, очень много функций, каждая отвечает за свой кусок на форуме. Вот если так рассудить, когда много элементов, то это лучше. Не будем же мы каждому куску новый файл бабахать?
Если не сложно объясните плз. что такое <<<EOF {html tag} EOF
Про EOF | |
|
|
|
|
|
|
|
для: Sonic
(30.07.2004 в 12:12)
| | EOF - это метка. Вместо EOF можно использовать любое слово, после символа <<< происходит вставка текста, до тех пор пока не встретится метка. Здесь EOF - это сокращение End Of File - конец файла.
Конструкцию <<<EOF {html tag} EOF можно заменить print "html tag", но считается что при выводе больших объёмах структурированного текста, удобнее пользоваться первой конструкцией. Но она больше подходит для include, в функции я гляжу всё равно print используется. Хм... тут по-моему несколько излишнее усложнение кода...
>>Не будем же мы каждому куску новый файл бабахать?
При большом объёме маленьких файлов, которые необходимо вставлять в код, использование функций действительно подходящее решение. | |
|
|
|