首頁 >後端開發 >php教程 >PHP斷言錯誤

PHP斷言錯誤

PHPz
PHPz轉載
2023-09-07 12:49:02886瀏覽

PHP斷言錯誤

簡介

AssertionError類別是Error類別的子類別。當 assert() 傳回 FALSE

assert() 檢查給定斷言是真還是假時,會拋出此類錯誤,如果為假,則拋出 AssertionError。 assert() 函數定義如下-

語法

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

參數

##3
#序號 參數與描述
1 assertion

#字串或布林表達式

#2 description

#失敗訊息

exception (僅適用於PHP 7)可拋出物件

從PHP 7.0開始,assert()現在是一個語言結構而不是一個函數。

assertion 參數現在可以是一個表達式,第二個參數可以是異常或描述。從PHP 7.2開始,字串描述會發出 E_DEPRECATED訊息。 assert()拋出的AssertionError只有在assert.exception=onphp.ini中啟用時才會傳送到catch區塊中。

AssertionError範例

在這個範例中,我們斷言條件為真,try區塊正常執行。如果條件為假,將從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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除