소개
유형 오류 클래스 확장 오류 수업. 이 오류는 실제 및 형식 인수 유형이 일치하지 않거나 반환 유형이 선언된 반환 유형과 일치하지 않거나 내장 함수에 전달된 유효하지 않은 인수일 때 발생합니다.
strict_types 선언()을 사용하여 true로 설정해야 합니다. 스크립트 상단의 기능 -
이 예에서 형식 및 실제 인수 변수의 유형이 일치하지 않아 TypeError가 발생합니다. .
예시
getMessage(), "\n";}?>
이것은 다음 결과를 생성합니다 -
출력
add()에 전달된 인수 1은 9행의 C:\xampp\php\test.php에서 호출되는 지정된 문자열, 정수 유형이어야 합니다.
다음 예에서 사용자 정의 함수는 정수 데이터를 반환해야 하는 대신 배열을 반환하므로 TypeError가 발생합니다.
예시
getMessage(), "\n";}?>
출력
이것은 다음 결과를 생성합니다 -
myfunction()의 반환 값은 정수 유형이어야 하며 반환된 배열
유형 오류 PHP의 내장 함수에 잘못된 수의 인수가 전달될 때도 발생합니다. 그러나 strict_types=1 지시문은 처음에 설정해야 합니다.
예시
getMessage(), "\n";}?>사전>출력
이것은 다음 결과를 생성합니다 -
pow()는 정확히 2개의 매개변수를 필요로 하며 3개가 주어진다.