52680.fb2 Справочник по PHP - читать онлайн бесплатно полную версию книги . Страница 109

Справочник по PHP - читать онлайн бесплатно полную версию книги . Страница 109

void sleep(int seconds);

Фукция sleep() выполняет задержку выполнения сценария в секундах (seconds).

usleep

Задержка выполнения сценария в микросекундах.

Синтаксис:

void usleep(int micro_seconds);

Задержка выполнения сценария в микросекундах (micro_seconds).

Эта функция не работает в Windows.

die

Вывод сообщения и завершение текущего сценария.

Синтаксис:

void die(string message);

Эта функция выводит сообщение и прекращает выполнение текущего скрипта. Не возвращает значение.

<?php

$filename = '/path/to/data-file';

$file = fopen($filename, 'r')

or die "unable to open file ($filename)";

?>

exit

Завершает текущий сценарий.

Синтаксис:

void exit(void);

Эта функция завершает текущий сценарий. Не возвращает значение.

assert

Проверка истинности значения.

Синтаксис:

int assert(string|bool assertion);

В качестве аргумента функции может быть указано значение или строка, содержащая код PHP (как в функции eval()). Функция проверяет, является ли значение (или выражение) равным false, и, если это так, выполняет определенные действия.

Поведение функции определяется установками в файле конфигурации или при вызове функции assert_options().

Обычно эта функция используется исключительно в целях отладки, для проверки тех значений, которые всегда должны быть истинны (например: подключение модуля, свободное пространство на диске и т.д.).

В целом же выполнение сценария не должно зависеть от таких проверок, а использовать обычные проверки возвращаемых функциями значений.

<?php

function handler() {

echo "n* Failed * n";

}

assert("$a='1';");

echo "a: $a n";

assert(0);

// завершать сценарий

echo assert_options(ASSERT_BAIL, 1);

// вызвать обработчик

assert_options(ASSERT_CALLBACK, "handler");

// не выдавать сообщений PHP

@assert(--$a);

// эта строка не будет выполнена

echo "n ... n";

?>

Приведенный пример выведет:

a: 1Warning: Assertion failed in file.php on line 200* Failed *

assert_options