AssertionError 클래스는 Error 클래스의 하위 클래스입니다. 이러한 유형의 오류는 assert()가 FALSE를 반환할 때 발생합니다.
assert()는 주어진 주장이 true인지 false인지 확인하고 false인 경우 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 String 또는 부울 표현식 |
1 | PHP 7.0부터,assert()는 이제 함수가 아닌 언어 구성입니다.assertion 이제 매개변수는 표현식이 될 수 있고 두 번째 매개변수는 예외 또는 설명이 될 수 있습니다. PHP 7.2부터 문자열 설명은 E_DEPRECATED 메시지를 내보냅니다. Assert()에 의해 발생한 AssertionError는 assert.Exception=on 이php.ini | 에서 활성화된 경우에만 catch 블록으로 전송됩니다.
이 예에서는 조건이 true이고 try 블록이 정상적으로 실행된다고 주장합니다. 조건이 false이면 catch 블록에서 AssertionError 메시지가 표시됩니다. | Example 라이브 데모<?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(); } ?> 로그인 후 복사 | 이 결과는 다음과 같습니다. -