Функции Язык программирования PHP

assert_options

(PHP 4)

assert_options - устанавливает/получает различные флаги утверждения.

Описание

mixed assert_options (int what [, mixed value])

Используя assert_options(), вы можете устанавливать различные опции управления функцией assert() или просто запросить их текущие установки.

Таблица 1. Опции утверждений
опция ini-параметр по умолчанию описание
ASSERT_ACTIVE assert.active 1 включает вычисление assert()
ASSERT_WARNING assert.warning 1 вызывает РНР-предупреждение для каждого неудачного утверждения
ASSERT_BAIL assert.bail 0 прерывает выполнение неудачного утверждения
ASSERT_QUIET_EVAL assert.quiet_eval 0 отключает error_reporting при вычислении выражения утверждения
ASSERT_CALLBACK assert_callback (NULL) пользовательская функция для вызова в неудавшихся утверждениях

assert_options() возвратит оригинальную установку любой опции или FALSE при ошибках.

Обработка глобальных переменных

При обработке глобальных переменных в PHP 3 и в раннем РНР 4 внимание было сконцентрировано на обеспечении простоты работы, но теперь на первый план вышла задача обеспечения безопасности. В PHP 3 следующий пример работает прекрасно, но в PHP 4 он должен быть таким: unset($GLOBALS["id"]);. Это единственный вопрос при рассмотрении обработки глобальных переменных. В большинстве случаев вы всегда должны использовать $GLOBALS с более новыми версиями PHP 4. Читайте об этом также в разделе global-ссылки.

Пример B-1. Перенос глобальных переменных
<?php 
$id = 1; function test() { global $id; unset($id); } test(); echo($id); // В РНР 
4 будет напечатано 1 ?>