PHP 7 인터페이스, 반환 유형 힌트 및 자체

업데이트: 현재 PHP 7.4는 이 질문에서 제기된 주요 문제를 해결하는 공분산 및 위반을 지원합니다. PHP 7에서 리턴 타입 힌트를 사용하는 것에 문제가 발생했습니다.내 이해로는 힌트는: self실장 클래스가 반환되는 것을 의미합니다.그래서 나는 사용했다.: self인터페이스를 실제로 실장하려고 했을 때 호환성 오류가 발생하였습니다. 다음은 제가 직면한 문제의 간단한 예시입니다. interface iFoo { public function bar (string $baz) : … Read more

PHP7의 null 반환 형식

PHP 7에는 반환 유형 선언이 도입되어 있습니다.즉, 반환값이 특정 클래스, 인터페이스, 배열, 호출 가능 또는 함수 파라미터에서 가능한 새로운 힌트 가능한 스칼라 유형 중 하나임을 나타낼 수 있습니다. function returnHello(): string { return ‘hello’; } 대부분의 경우 값이 항상 존재하지 않고 특정 유형 또는 null 중 하나를 반환할 수 있습니다.기본값을 null로 설정하면 파라미터를 null로 할 … Read more