ホームページ  >  記事  >  バックエンド開発  >  PHPアサーションエラー

PHPアサーションエラー

PHPz
PHPz転載
2023-09-07 12:49:02847ブラウズ

PHPアサーションエラー

はじめに

AssertionError クラスは Error クラスのサブクラスです。このタイプのエラーは、assert() が FALSE を返した場合にスローされます

assert() は、指定されたアサーションが true か false かを確認し、false の場合は AssertionError をスローします。 assert() 関数は次のように定義されています。 -

Syntax

for PHP 5 and PHP 7
assert ( mixed $assertion [, string $description ] ) : bool
PHP 7 only
assert ( mixed $assertion [, Throwable $exception ] ) : bool

Parameters

#123
Serialnumber Parameters および説明
アサーション文字列またはブール式

説明失敗メッセージ

例外 (PHP 7 のみ)スロー可能なオブジェクト

Starting PHP 7.0 では、assert() は関数ではなく言語構造になりました。

assertion パラメータには式を指定でき、2 番目のパラメータには例外または説明を指定できます。 PHP 7.2 以降、文字列の説明では E_DEPRECATED メッセージが生成されます。 assert.Exception=onphp.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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。