Язык программирования PHP | страница 28
>
>$i=1;
>while ($i<4) {
> $n = rand(1,10);
> // генерируем произвольное число
> // от 1 до 10
> if ($n!==5) {
> echo "$i:$n
";
> // выводим номер итерации
> // и сгенерированное число
> $i++;
> }
>}
>?>
В PHP существует одна особенность использования оператора continue – в конструкциях switch он работает так же, как и break. Если switch находится внутри цикла и нужно начать новую итерацию цикла, следует использовать continue 2.
Операторы включения
include
Оператор include позволяет включать код, содержащийся в указанном файле, и выполнять его столько раз, сколько программа встречает этот оператор. Включение может производиться любым из перечисленных способов:
>include 'имя_файла';
>include $file_name;
>include ("имя_файла");
Пример 3.9. Пусть в файле params.inc у нас хранится набор каких-то параметров и функций. Каждый раз, когда нам нужно будет использовать эти параметры (функции), мы будем вставлять в текст нашей основной программы команду include 'params.inc'.
>params.inc
>
>$user = "Вася";
>$today = date("d.m.y");
>/* функция date() возвращает дату
>и время (здесь – дату в формате
>день.месяц.год) */
>?>
>include.php
>
>include ("params.inc");
>/* переменные $user и $today заданы в файле
>params.inc. Здесь мы тоже можем ими
>пользоваться благодаря команде
>include("params.inc") */
>echo "Привет, $user!
";
> // выведет "Привет, Вася!"
>echo "Сегодня $today";
> // выведет, например, "Сегодня 7.07.05"
>?>
Заметим, что использование оператора include эквивалентно простой вставке содержательной части файла params.inc в код программы include.php. Может быть, тогда можно было в params.inc записать простой текст без всяких тегов, указывающих на то, что это php-код? Нельзя! Дело в том, что в момент вставки файла происходит переключение из режима обработки PHP в режим HTML. Поэтому код внутри включаемого файла, который нужно обработать как PHP-скрипт, должен быть заключен в соответствующие теги.
Поиск файла для вставки происходит по следующим правилам.
- Сначала ведется поиск файла в include_path относительно текущей рабочей директории.
- Если файл не найден, то поиск производится в include_path относительно директории текущего скрипта.
- Параметр include_path, определяемый в файле настроек PHP, задает имена директорий, в которых нужно искать включаемые файлы.
Например, ваш include_path это . (то есть текущая директория), текущая рабочая директория это /www/. В основной файл include.php вы включаете файл my_dir/a.php, который в свою очередь включает b.php. Тогда парсер первым делом ищет файл b.php в директории /www/, и если такового нет, то в директории /www/my_dir/.