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

PHP 유형 오류

<시간/>

소개

유형 오류 클래스 확장 오류 수업. 이 오류는 실제 및 형식 인수 유형이 일치하지 않거나 반환 유형이 선언된 반환 유형과 일치하지 않거나 내장 함수에 전달된 유효하지 않은 인수일 때 발생합니다.

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개가 주어진다.