От автора: ожидание PHP 7 — это обратное совместимое усовершенствование старой функции assert(). Ожидание допускает выражения с нулевым значением в рабочем коде и вводит пользовательские исключения, когда выражение выдает ошибку. Теперь assert() является частью конструкции языка, в которой первый параметр — это выражение, определяющее как должны сопоставляться для проверки строки или логические значения.
Директивы конфигурации для assert()
Параметры
assertion — выражение. В PHP 5 это должно быть либо строкой, подлежащей оценке, либо логический оператор. В PHP 7 это также может быть любое выражение, возвращающее значение, оно должно быть выполнено, и результат использован для указания, было ли выражение успешно выполнено или выдало ошибку.
description — необязательное описание, которое будет включено в сообщение об ошибке, если оператор не выполнен.
Exception — В PHP 7 вторым параметром вместо описательной строки может быть объект Throwable, и в таком случае этот объект будет введен, если оператор выдал ошибку и включена директива конфигурации assert.exception.
Возвращаемые значения: FALSE, если утверждение ложно, TRUE в противном случае. Пример:
1 2 3 4 5 6 7 |
<?php ini_set('assert.exception', 1); class CustomError extends AssertionError {} assert(false, new CustomError('Custom Error Message!')); ?> |
Этот код выводит в браузере следующее: Fatal error: Uncaught CustomError: Custom Error Message! in…
Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.