이 글에서는 주로 PHP의 유형 힌트 기능을 소개합니다. 이 글에서는 유형 힌트의 기능, 사용법 및 사용 예를 설명합니다. 그것이 모두에게 도움이 되기를 바랍니다.
Overview
PHP5부터 유형 힌트를 사용하여 함수 정의 시 함수가 받는 매개변수 유형을 지정할 수 있습니다. 함수를 정의할 때 매개변수 유형을 지정하고 함수를 호출할 때 실제 매개변수의 유형이 지정된 유형과 일치하지 않으면 PHP는 치명적인 오류(Catchable fatal error)를 생성합니다.
클래스 이름과 배열
함수를 정의할 때 PHP는 클래스 이름과 배열이라는 두 가지 유형 선언만 지원합니다. 클래스 이름 테이블 이름 이 매개변수가 받는 실제 매개변수는 해당 클래스에 의해 인스턴스화된 객체이며, 배열은 받은 실제 매개변수가 배열 유형임을 나타냅니다. 예를 들면 다음과 같습니다.
function demo(array $options){ var_dump($options); }
demo() 함수를 정의할 때 함수가 받은 매개변수 유형을 배열로 지정합니다. 함수를 호출할 때 전달된 매개변수가 다음과 같은 호출과 같이 배열 유형이 아닌 경우:
$options='options'; demo($options);
그러면 다음 오류가 생성됩니다.
Catchable fatal error: Argument 1 passed to demo() must be of the type array, string given,
null을 기본 매개변수
Note
PHP는 두 가지 유형의 유형 선언만 지원합니다. 예를 들어 다음 코드는 오류를 생성합니다. 위 코드를 실행하면 문자열이 클래스 이름으로 처리되므로 다음 오류가 보고됩니다.
function demo(string $str){ } $str="hello"; demo($str)
Summary
Type 선언은 특히 예외를 잡을 때 PHP 객체 지향의 개선 사항입니다. 지정된 유형으로 작동합니다. 유형 선언을 사용하면 코드 가독성도 높아질 수 있습니다.
그러나 PHP는 약한 유형의 언어이기 때문에 유형 선언을 사용하는 것은 PHP 디자인의 원래 의도에 어긋납니다. 유형 선언을 사용할지 여부는 의견의 문제입니다.
관련 권장 사항:
PHP 유형 변환 함수 intval_PHP 튜토리얼php 유형 제약 조건php 유형 연산자 인스턴스of
위 내용은 PHP의 유형 힌트 기능에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!