이상 PHP 7
PHP 7 이전 버전과의 호환성을 위해 예외 이전 어설 () 함수를 강화. 그것은 프로덕션 환경에서 제로 비용의 주장을 달성 할 수 있으며, 발생되는 예외와 오류를 사용자 정의 할 수있는 기능을 제공합니다.
호환성 목적을위한 API의 이전 버전 () 주장, 유지 계속 첫 번째 인수 테스트 또는 부울로 계산되는 식뿐만 아니라 문자열입니다 수있는 언어 구조는 지금이다.
주장 () 구성
구성 항목 | 디폴트 값 | 이용할 수있는 값 |
---|---|---|
zend.assertions | (1) |
|
assert.exception | 0 |
|
매개 변수
- 주장
어설. PHP 5에서, 실행 또는 테스트를위한 문자열 부울 값입니다. PHP 7에서, 어떤 식의 값을 반환 할 수 있으며,이를 주장의 결과가 성공임을 표시하는 데 사용된다.
- 기술
경우]
assertion
실패 옵션은 장해 정보의 기술에 포함된다.- 예외
주장이 실패하고 개체가 발생합니다 assert.exception 활성화 된 경우 PHP 7에서 두 번째 매개 변수는의 Throwable 객체가 아닌 문자열이 될 수 있습니다.
예
zend.assertions는 0으로 설정 :
예
위해서는 ini_set ( 'zend.assertions', 0) ;
주장 (사실 == false)를;
'안녕하세요!'에코;
?>
위의 프로그램 실행 출력은 다음과 같습니다
Hi!
1로 설정된 zend.assertions는 assert.exception 1로 설정 :
예
위해서는 ini_set ( 'zend.assertions', 1) ;
위해서는 ini_set ( 'assert.exception', 1) ;
주장 (사실 == false)를;
'안녕하세요!'에코;
?>
위의 프로그램 실행 출력은 다음과 같습니다
Fatal error: Uncaught AssertionError: assert(true == false) in -:2 Stack trace: #0 -(2): assert(false, 'assert(true == ...') #1 {main} thrown in - on line 2