Язык программирования 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/.