>백엔드 개발 >PHP 튜토리얼 >Nullable 유형은 PHP7 이상에서 어떻게 작동합니까?

Nullable 유형은 PHP7 이상에서 어떻게 작동합니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-06 09:59:14373검색

How Do Nullable Types Work in PHP7 and Beyond?

PHP7의 Nullable 유형: 물음표 이해

PHP7에서는 이전에 물음표(?)로 표시되는 Nullable 유형 개념을 도입했습니다. 유형 선언(?string, ?int). 이러한 유형을 사용하면 값이 지정된 유형이거나 null이 될 수 있습니다.

매개변수

매개변수를 null 허용으로 표시하면 함수가 다음 중 하나를 허용할 수 있음을 의미합니다. 지정된 유형 또는 null을 인수로 사용합니다. 예:

public function (?string $parameter1, string $parameter2) {}

이 경우 함수는 $parameter1에 대해 문자열 또는 null을 받을 수 있지만 $parameter2는 문자열이어야 합니다.

반환 유형

Nullable 유형을 반환 값으로 사용할 수도 있습니다. 이는 함수가 지정된 유형 또는 null을 반환할 수 있음을 나타냅니다. 예를 들어:

function error_func(): int {
    return null; // Invalid in PHP7.1+
}

function valid_func(): ?int {
    return null; // Valid in PHP7.1+
}

속성 유형(PHP7.4)

PHP7.4에서는 속성 선언에 nullable 유형을 도입했습니다. 이를 통해 속성이 지정된 유형이거나 null이 될 수 있습니다.

Nullable Union Types(PHP8)

PHP8에서 nullable 유형은 지정된 유형의 공용체에 대한 약어입니다. 유형 및 null. 예:

private ?object $bar = null; // PHP7.1+
private object|null $baz = null; // PHP8+

오류 처리

PHP7.0 이하에서는 유형 선언 앞에 물음표를 사용하면 구문 오류가 발생합니다. PHP7.1 버전에서는 null 허용 유형을 허용합니다.

참조

  • [Null 허용 유형](https://www.php.net/manual/en/ Language.types.declarations.php#언어.types.declarations.nullable)
  • [클래스 속성 유형 선언](https://www.php.net/manual/en/언어.oop5.properties.php#언어.oop5.properties.declare)
  • [Nullable Union 유형](https:// wiki.php.net/rfc/union_types_v2)

위 내용은 Nullable 유형은 PHP7 이상에서 어떻게 작동합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.