PHP AssertionError


引言

AssertionError 类是 Error 类的子类。当 assert() 返回 FALSE 时,会引发此类错误。

assert() 检查给定断言为真或假,如果为假则抛出 AssertionError。assert() 函数的定义如下 –

语法

for PHP 5 and PHP 7
assert ( mixed $assertion [, string $description ] ) : bool
PHP 7 only
assert ( mixed $assertion [, Throwable $exception ] ) : bool

参数

序列号参数和描述
1断言
字符串或布尔表达式
2说明
失败消息
3异常(仅适用于 PHP 7)
可抛出对象

自 PHP 7.0 以来,assert() 现在是一种语言结构,而不是函数。断言参数现在可以是表达式,第二个参数要么是异常,要么是描述。从 PHP 7.2 开始,字符串描述将发出 E_DEPRECATED 消息。assert() 抛出的 AssertionError 仅在 php.ini 中启用了 assert.exception=on 时才会发送到 catch 块。

AssertionError 示例

在此示例中,我们断言条件为真,try 块正常执行。如果为假,将从 catch 块显示 AssertionError 消息。

示例

 动态演示

<?php
$a=10;
$b=20;
try {
   if (assert($a == $b, "assert($a == $b) failed.")) {
      echo("assert($a == $b) was successful.");
   }
} catch (AssertionError $e) {
   echo $e->getMessage();
}
?>

输出

这将产生以下结果 –

assert(10 == 20) failed.

更新时间: 2020-9-21

221 浏览量

开始你的 职业生涯

完成课程获得认证

开始
广告
© . All rights reserved.