assert_options

(PHP 4, PHP 5, PHP 7)

assert_options様々な assert フラグを設定/取得する

説明

assert_options ( int $what [, mixed $value ] ) : mixed

種々の assert() 制御オプションを設定したり、 単に現在の設定を調べたりします。

パラメータ

what

assert オプション
オプション INI 設定 デフォルト値 説明
ASSERT_ACTIVE assert.active 1 assert() による評価を有効にする
ASSERT_WARNING assert.warning 1 assersion に失敗した場合に PHP 警告を発生する
ASSERT_BAIL assert.bail 0 assersion に失敗した場合に実行を終了する
ASSERT_QUIET_EVAL assert.quiet_eval 0 assersion 式については error_reporting を無効にする
ASSERT_CALLBACK assert.callback (NULL) assertion に失敗した場合にコールされるコールバック

value

オプションに指定する新しい値。

返り値

そのオプションの元の値、あるいはエラー時に FALSE を返します。

例1 assert_options() の例

<?php
// これは、assert に失敗した際の
// 処理を行う関数です
function assert_failure()
{
    echo 
'Assert failed';
}

// これがテスト関数です
function test_assert($parameter)
{
    
assert(is_bool($parameter));
}

// assert オプションを設定します
assert_options(ASSERT_ACTIVE,   true);
assert_options(ASSERT_BAIL,     true);
assert_options(ASSERT_WARNING,  false);
assert_options(ASSERT_CALLBACK'assert_failure');

// 失敗する assert です
test_assert(1);

// ASSERT_BAIL が true なので
// 決してここには到達しません
echo 'Never reached';
?>

参考

  • assert() - assertion が FALSE であるかどうかを調べる