PHP 8은 null 검사 조건 대신 nullsafe 연산자를 사용합니다. nullsafe 연산자를 사용하여 일련의 호출을 사용할 수 있습니다. 요소를 평가하는 동안 하나의 체인 요소가 실패하면 전체 체인의 실행이 중단되고 null로 평가됩니다.
왼쪽 연산자가 null로 평가되면 전체 실행 체인이 중지되고 null로 평가됩니다. null로 평가되지 않으면 일반 연산자처럼 작동합니다.
nullsafe 연산자는 연결될 수 있으며 null을 충족하는 첫 번째 nullsafe 연산자에서 표현식이 단락됩니다.
$employee->getDepartment()?->getAddress()->format();
nullsafe 구문은 메서드/속성 액세스 연산자(→)와 같습니다. null 안전 연산자에는 "?→"를 사용합니다.
구문:PHP 8 Nullsafe 연산자
$foo?->bar?->baz;
예:PHP 8 Nullsafe 연산자(?→)
<?php class Emp{ public function getAddress() {} } $emp = new Emp(); $dept = $emp?->getAddress()?->dept?->iso_code; print_r($dept); ?>
출력
null