assert_options 设置/获取断言的各种标志

发表日期:2021-07-01 08:55:05 | 来源: | | 浏览(827) 分类:PHP 选项/信息 函数

assert_options

(PHP 4, PHP 5, PHP 7, PHP 8)

assert_options设置/获取断言的各种标志

说明

assert_options(int $what, mixed $value = ?): mixed

设置 assert() 的各种控制选项,或者是仅仅查询当前的设置。

参数


  • what


  • 断言标志
    标志INI 设置默认值描述
    ASSERT_ACTIVEassert.active1启用 assert() 断言
    ASSERT_WARNINGassert.warning1为每个失败的断言产生一个 PHP 警告(warning)
    ASSERT_BAILassert.bail0在断言失败时中止执行
    ASSERT_QUIET_EVALassert.quiet_eval0在断言表达式求值时禁用 error_reporting
    ASSERT_CALLBACKassert.callback(null)断言失败时调用回调函数


  • value

  • 标志的新值。


返回值

返回任意标志的原始设置,出错时返回 false

范例


示例 #1 assert_options() 例子

<?php 
// 处理断言失败时的函数function assert_failure(){
    echo 'Assert failed';
}
// 我们的测试函数function test_assert($parameter){
    assert(is_bool($parameter));
}
// 设置断言标志assert_options(ASSERT_ACTIVE,   true);
assert_options(ASSERT_BAIL,     true);
assert_options(ASSERT_WARNING,  false);
assert_options(ASSERT_CALLBACK, 'assert_failure');
// 让一个断言会失败test_assert(1);
// 由于 ASSERT_BAIL 是 true,这里永远也到不了echo 'Never reached';
?>


参见


  • assert() - 检查一个断言是否为 false


集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。