인프런 커뮤니티 질문&답변

스터디하쟈님의 프로필 이미지
스터디하쟈

작성한 질문수

PHP 8, 새로운 기능 살펴보기

07 - Mixed 타입 (Mixed Type)

믹시드 타입 선언하고

작성

·

132

0

그러면 믹시드 타입을 선언하면

함수 사용할때 익명 클래스나 클로저 등 아무거나 파라미터 선언 가능하나요?

 

php 5, 7만 쓰다가 8에서는 좀 헷갈립니다.

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.
PHP 8의 새로운 기능 중 하나인 mixed 타입은 여러 타입을 허용하는 타입 선언으로, 문자열, 정수, 배열, 객체 등 PHP에서 지원하는 대부분의 타입을 포함합니다. 단, mixed 타입은 voidnull만을 허용하지 않는 점을 제외하고는 거의 모든 타입을 포함하므로, 익명 클래스나 클로저를 포함한 대부분의 값들을 파라미터로 선언할 때 사용할 수 있습니다. 따라서 함수나 메서드에서 mixed 타입을 사용하면 다양한 타입의 값들을 인자로 받을 수 있습니다.

아래는 mixed 타입을 사용하는 간단한 예시입니다:

function example(mixed $value) {
    // 함수 로직
}

위 함수 examplemixed 타입을 사용해, 거의 모든 타입의 $value를 인자로 받을 수 있습니다.

스터디하쟈님의 프로필 이미지
스터디하쟈

작성한 질문수

질문하기