AssertionError クラスは Error クラスのサブクラスです。このタイプのエラーは、assert() が FALSE を返した場合にスローされます
assert() は、指定されたアサーションが true か false かを確認し、false の場合は AssertionError をスローします。 assert() 関数は次のように定義されています。 -
for PHP 5 and PHP 7 assert ( mixed $assertion [, string $description ] ) : bool PHP 7 only assert ( mixed $assertion [, Throwable $exception ] ) : bool
Serialnumber | Parameters および説明 |
---|---|
アサーション文字列またはブール式
| |
説明失敗メッセージ | |
例外 (PHP 7 のみ)スロー可能なオブジェクト |
assertion パラメータには式を指定でき、2 番目のパラメータには例外または説明を指定できます。 PHP 7.2 以降、文字列の説明では E_DEPRECATED メッセージが生成されます。 assert.Exception=on が php.ini で有効になっている場合、assert() によってスローされた AssertionError のみが catch ブロックに送信されます。
アサーションエラーの例この例では、条件が true であり、try ブロックが正常に実行されることをアサートします。条件が false の場合、catch ブロックから AssertionError メッセージが表示されます。 例 ライブ デモンストレーション<?php $a=10; $b=20; try { if (assert($a == $b, "assert($a == $b) failed.")) { echo("assert($a == $b) was successful."); } } catch (AssertionError $e) { echo $e->getMessage(); } ?>
assert(10 == 20) failed.
以上がPHPアサーションエラーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。