查詢

assert()函式—用法及示例

「 在程式碼中進行斷言,即檢查某個條件是否為真 」


PHP函式assert()用於在程式碼中進行斷言,即檢查某個條件是否為真。如果條件為真,則程式繼續執行,如果條件為假,則觸發一個斷言錯誤。斷言可以用於在開發過程中快速檢查程式碼的正確性。

以下是assert()函式的用法和示例:

用法:

assert(mixed $assertion [, string $description ])

引數:

  • $assertion:要測試的條件。可以是一個表示式或一個返回布林值的函式。
  • $description(可選):錯誤訊息的描述。

示例1:

$a = 5;
$b = 10;
assert($a < $b, "a必須小於b");
echo "斷言透過!";

輸出:

斷言透過!

示例2:

function validatePositiveNumber($num){
    return $num > 0;
}

assert(validatePositiveNumber(10));
echo "斷言透過!";

輸出:

斷言透過!

示例3(觸發斷言錯誤):

$a = 10;
$b = 5;
assert($a < $b, "a必須小於b");
echo "斷言透過!";

輸出:

Assertion failed: a必須小於b

注意:在PHP配置檔案(php.ini)中,可以透過assert.exception來設定assert()函式是否丟擲異常。如果設定為true,則斷言失敗會丟擲AssertionError異常,而不是直接觸發斷言錯誤。

補充糾錯
上一個函式: asort()函式
下一個函式: atan()函式
熱門PHP函式
分享連結