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

# 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 であるかどうかを調べる