Оператор include предназначен для вставки в скрипт на PHP содержимого из внешнего файла, вставка выполняется в то место, где оператор include встретился. Внимание! Считается, что содержимое внешнего файла – это код серверной страницы на HTML, а не PHP. PHP во внешнем файле должен задаваться парой тегов <?php ?>. Например, файл: ext1.inc со следующим содержимым:
Этот текст попадет на страницу!
<?php $var2 = 15; $var2 += $var1; ?>
Этот текст тоже попадет на страницу!
Встраиваем в скрипт при помощи оператора include файл ext1.inc:
Важно! Оператор include не обрабатывается, как в случае языка С, препроцессором, то есть обращение к файлу, заданному в include, будет выполнено только в момент вызова оператора в соответствие с логикой программы. Например, при вызове такого скрипта:
интерпретатор PHP выдаст ошибку, поскольку в строке echo $var2 переменная $var2 не будет определена (оператор include( "ext1.inc" ); не выполнялся).
Примеры разного синтаксиса оператора include:
<?php // имя файла в двойных кавычках include( "ext1.inc" );
// имя файла в одинарных кавычках include 'ext1.inc';
$file = "ext1.inc";
// имя файла - значение переменной include $file; ?>
Если файл, заданный в операторе include, не обнаружен или при выполнении скрипта из этого файла возникла ошибка, то интерпретатор выдает предупреждение об ошибке и продолжает выполнение основного скрипта, содержащего оператор include. Если оператор include встречается в цикле, он будет выполнен столько раз, сколько есть итераций в цикле.