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
#序號 | 參數與描述 |
---|---|
1 | assertion #字串或布林表達式 |
#2 | description #失敗訊息 |
exception (僅適用於PHP 7)可拋出物件 |
assertion 參數現在可以是一個表達式,第二個參數可以是異常或描述。從PHP 7.2開始,字串描述會發出 E_DEPRECATED訊息。 assert()拋出的AssertionError只有在assert.exception=on在php.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中文網其他相關文章!