PHP 7 — Очікування

443

Від автора: очікування PHP 7 — це зворотне сумісний удосконалення старої функції assert(). Очікування допускає вирази з нульовим значенням в робочому коді і вводить користувача винятки, коли вираз видає помилку. Тепер assert() є частиною конструкції мови, в якій перший параметр — це вираз, що визначає як повинні зіставлятися для перевірки рядка або логічні значення.

Директиви конфігурації для assert()

PHP 7 — Очікування

Параметри

assertion — вираз. В PHP 5 це має бути або рядком, що підлягає оцінці, логічний оператор. В PHP 7 це також може бути будь-який вираз, який повертає значення, воно має бути виконано, і результат використано для вказівки, вираз успішно виконано або видало помилку.

description — необов’язковий опис, який буде включено до повідомлення про помилку, якщо оператор не виконаний.

Exception — В PHP 7 другим параметром замість описової рядка може бути об’єкт Throwable, і в такому разі цей об’єкт буде введено, якщо оператор видав помилку і включена директива конфігурації assert.exception.

Значення, що повертаються: FALSE, якщо твердження хибне, TRUE в іншому випадку. Приклад:

Цей код виводить у браузері наступне: Fatal error: Uncaught CustomError: Custom Error Message! in…