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