Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP 주장 오류

<시간/>

소개

어설션 오류 class는 Error의 하위 클래스입니다. 수업. 이 유형의 오류는 assert()일 때 발생합니다. 거짓을 반환

assert()는 주어진 주장이 참인지 거짓인지 확인하고 거짓이면 AssertionError를 던집니다. assert() 함수는 다음과 같이 정의됩니다 -

구문

for PHP 5 and PHP 7
assert ( mixed $assertion [, string $description ] ) : bool
PHP 7 only
assert ( mixed $assertion [, Throwable $exception ] ) : bool

매개변수

Sr.No 매개변수 및 설명
1 어설션
문자열 또는 부울 표현식
2 설명
실패 메시지
3 예외(PHP 7만 해당)
던질 수 있는 물건

PHP 7.0부터 assert()는 이제 함수가 아닌 언어 구조입니다. 주장 이제 매개변수는 표현식이 될 수 있고 두 번째 매개변수는 예외 또는 설명입니다. PHP 7.2부터 문자열 설명은 E_DEPRECATED를 내보냅니다. 메시지. assert()에 의해 발생한 AssertionError는 assert.exception=on인 경우에만 catch 블록으로 전송됩니다. php.ini에서 활성화됩니다.

AssertionError 예

이 예에서는 조건이 참이라고 주장하고 try 블록이 정상적으로 실행됩니다. false인 경우 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.