PHPアサーションエラー

PHPz
リリース: 2023-09-07 12:50:01
転載
870 人が閲覧しました

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
SerialnumberParameters および説明
アサーション

文字列またはブール式

説明

失敗メッセージ

例外 (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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート