PHP 7 — Ожидания

PHP 7 — Ожидания

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

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

Параметры

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

description — необязательное описание, которое будет включено в сообщение об ошибке, если оператор не выполнен.

Exception — В PHP 7 вторым параметром вместо описательной строки может быть объект Throwable, и в таком случае этот объект будет введен, если оператор выдал ошибку и включена директива конфигурации assert.exception.

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее

Возвращаемые значения: FALSE, если утверждение ложно, TRUE в противном случае. Пример:

<?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…

Источник: https://www.tutorialspoint.com/

Редакция: Команда webformyself.

Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Курс по программированию на языке PHP

Изучите PHP с нуля до результата!

Смотреть курс

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree