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