PHP函数assert()
用于在代码中进行断言,即检查某个条件是否为真。如果条件为真,则程序继续执行,如果条件为假,则触发一个断言错误。断言可以用于在开发过程中快速检查代码的正确性。
以下是assert()
函数的用法和示例:
用法:
assert(mixed $assertion [, string $description ])
参数:
$assertion
:要测试的条件。可以是一个表达式或一个返回布尔值的函数。$description
(可选):错误消息的描述。
示例1:
$a = 5;
$b = 10;
assert($a < $b, "a必须小于b");
echo "断言通过!";
输出:
断言通过!
示例2:
function validatePositiveNumber($num){
return $num > 0;
}
assert(validatePositiveNumber(10));
echo "断言通过!";
输出:
断言通过!
示例3(触发断言错误):
$a = 10;
$b = 5;
assert($a < $b, "a必须小于b");
echo "断言通过!";
输出:
Assertion failed: a必须小于b
注意:在PHP配置文件(php.ini)中,可以通过assert.exception
来设置assert()
函数是否抛出异常。如果设置为true,则断言失败会抛出AssertionError异常,而不是直接触发断言错误。