예정된 배열 형태에 따라 배열이 생성되지만 형식에 의해 정의된 필수 키/항목을 모두 제공하지 않는 경우를 보고합니다.
이 검사는 필수 항목이 누락되어 실행 중 문제가 발생할 수 있는 배열 초기화 시나리오를 식별할 수 있게 도와주며, 코드 일관성과 정의된 구조를 더욱 잘 맞추도록 보장합니다.
임베드된 코드 조각:
function connect(#[ArrayShape([
'path' => 'string',
'host' => [
'name' => 'string',
'port' => 'int'
]
])] array $options = []) { };
connect(['host' => ['name' => 'localhost', 'port' => 1234]]); // 'path' 키 누락