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異常,而不是直接觸發斷言錯誤。