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.
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP