PHP assert_options 选项函数



  • 定义和用法

    assert_options - 设置/获取断言的各种标志
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
  • 语法

    assert_options( int $what [, mixed $value ] )
    
    assert_options() 设置 assert() 的各种控制选项,或者是仅仅查询当前的设置。
  • 参数

    参数 必需的 描述
    what
    常量 INI设置 描述
    ASSERT_ACTIVE assert.active 启用 assert()。
    ASSERT_CALLBACK assert.callback 失败断言的回调函数。
    ASSERT_BAIL assert.bail 断言失败时中止执行。
    ASSERT_WARNING assert.warning 为每个失败的断言产生一条 PHP 警告。
    ASSERT_QUIET_EVAL assert.quiet_eval 在执行断言表达式时禁用 error_reporting。
    value 标志的新值。
  • 返回值

    返回任意标志的原始设置,出错时返回 FALSE。
  • 示例

    // 处理断言失败时的函数
    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