PHP의 유형 힌트 기능에 대한 자세한 설명

*文
풀어 주다: 2023-03-18 17:54:01
원래의
2429명이 탐색했습니다.

이 글에서는 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿