PHP 7 ненормальным
PHP 7 Исключение для обеспечения обратной совместимости и расширения функции старого утверждают (). Он может достичь нулевой стоимости утверждение в производственной среде, а также обеспечить исключение создается и возможность настроить ошибку.
Старые версии API для совместимости по-прежнему будет поддерживаться, утверждать () в настоящее время является структура языка, которая позволяет первым аргументом является выражение, а не просто строка, чтобы быть вычислена для тестирования или логическое значение.
утверждать () Конфигурация
Элемент конфигурации | дефолт | Доступные значения |
---|---|---|
zend.assertions | 1 |
|
assert.exception | 0 |
|
параметры
- утверждение
Утверждение. В PHP 5, это логическое значение в строку для выполнения или для тестирования. В PHP 7, вы можете вернуть значение любого выражения, оно будет использоваться для обозначения результатов утверждения успешно.
- описание
Если
assertion
не удается, то опция будет включена в описание в информации о неисправности.- исключение
В PHP 7, второй параметр может быть Throwable объектом , а не строка, если утверждение не удается , и включен assert.exception объект будет брошен.
примеров
В zend.assertions установлен в 0:
примеров
ini_set ( 'zend.assertions', 0) ;
утверждающие (правда == ложь);
эхо 'Привет!';
?>
Выход выше выполнение программы:
Hi!
В zend.assertions установлен в 1, assert.exception устанавливается в 1:
примеров
ini_set ( 'zend.assertions', 1) ;
ini_set ( 'assert.exception', 1) ;
утверждающие (правда == ложь);
эхо 'Привет!';
?>
Выход выше выполнение программы:
Fatal error: Uncaught AssertionError: assert(true == false) in -:2 Stack trace: #0 -(2): assert(false, 'assert(true == ...') #1 {main} thrown in - on line 2