配列が事前定義された配列形状に従って作成されるが、その形状で定義された必要なキー/エントリをすべて提供しない場合を報告します。
この点検は、必要なエントリが欠落しているためにランタイム問題を引き起こす可能性のある配列インスタンス化のシナリオを特定するのに役立ち、コードの一貫性と定義された構造への準拠を保証します。
埋め込まれたコードスニペット:
function connect(#[ArrayShape([
'path' => 'string',
'host' => [
'name' => 'string',
'port' => 'int'
]
])] array $options = []) { };
connect(['host' => ['name' => 'localhost', 'port' => 1234]]); // 'path' キーがありません