assert_options
(PHP 4, PHP 5, PHP 7, PHP 8)
assert_options — 設定/獲取斷言的各種標誌
參數
-
what
-
斷言標誌 標誌 INI 設定 預設值 描述 ASSERT_ACTIVE assert.active 1 啟用 assert() 斷言 ASSERT_WARNING assert.warning 1 為每個失敗的斷言產生一個 PHP 警告(warning) ASSERT_BAIL assert.bail 0 在斷言失敗時中止執行 ASSERT_QUIET_EVAL assert.quiet_eval 0 在斷言表達式求值時禁用 error_reporting ASSERT_CALLBACK assert.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';
?>