在PHP中,assert函數用于斷言一個條件是否為真,如果條件不為真,則會拋出一個 AssertionError 異常。可以利用assert函數來進行輸入驗證,例如:
function validate_input($input) {
assert(is_string($input), 'Input must be a string');
assert(strlen($input) > 0, 'Input cannot be empty');
// 進行其他驗證邏輯
}
$input = $_POST['input'];
try {
validate_input($input);
// 輸入通過驗證
} catch (AssertionError $e) {
echo 'Input validation failed: ' . $e->getMessage();
}
在上面的例子中,validate_input函數對輸入進行驗證,并利用assert函數來斷言輸入是否為字符串且長度大于0。如果斷言失敗,則會拋出一個 AssertionError 異常,可以在try-catch塊中捕獲異常并輸出錯誤信息。這樣可以通過assert函數實現簡單的輸入驗證。