|
| |
|
|
| |
для: Ralph
(02.06.2007 в 20:49)
| | | >для удобства представляю,что интерпретатор заменяет код "include ..." на код инклюдируемой программы.
так и есть | |
| |
|
|
| |
|
|
| |
для: Ralph
(02.06.2007 в 20:49)
| | | на мой взгляд, инклудить открытый код (незавернутый в тело функции) вообще крайне дурной тон.
Да и обращаться к файлам без указания полного пути - пожалуй, тоже... (учебные примеры не в счет) | |
| |
|
|
| |
|
|
| |
для: Trianon
(02.06.2007 в 13:49)
| | | В общем,я для себя для удобства представляю,что интерпретатор заменяет код "include ..." на код инклюдируемой программы.Перейдя с Ассемблера,я часто обжигался на этом.К примеру,файл путь/index.php инклюдит файл путь/папка/sub.php,в котором есть код $a=file("data.txt").В итоге загружается файл по адресу путь/data.txt,а не по адресу путь/папка/data.txt,как я ожидал по логике Ассемблера.Если есть какие-то еще отличия,я сам с радостью о них выслушал бы... | |
| |
|
|
| |
|
|
| |
для: Владимир55
(02.06.2007 в 13:44)
| | | include - не синоним подпрограммы.
Это лишь инструкция, которая предписывает перед началом трансляции исходного кода, поместить весь текст из другого файла в точку, где эта инструкция встретилась.
Это справедливо как для С и С-подобных компилируемых языков, так и для PHP.
В PHP есть некоторые ньюансы исполнения этой инструкции, к которым, не обладая достаточным опытом, лучше не прибегать. | |
| |
|
|
| |
|
|
| | Во многих языках программирования существуют понятия программного модуля и подпрограммы. Под первым обычно понимается функционально завершенный фрагмент программы, а под вторым - любой фрагмент программы, предназначенный для частого использования в других участках программы или в разных программах. Для подпрограммы характерно наличие входных и выходных данных, связывающих ее с остальными частями программы, и все это присутствует в операторе include. Фактически, include - организатор тела подпрограммы. А если записанные на вызываемом файле коды образуют функционально завершенный фрагмент, то это уже модуль. Причем разграничение между модулем и подпрограммой весьма условное.
Ведь так? | |
| |
|
|
|