PHP斷言錯誤

PHPz
發布: 2023-09-07 12:50:01
轉載
869 人瀏覽過

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
#序號參數與描述
1assertion

#字串或布林表達式

#2description

#失敗訊息

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
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板