名前付きタプル
code:php
$value = 150; // 値段
$stock = 12; // 在庫
// 配列の順番に意味がある
↑を
code:php
こう置き換えたもの
code:php
return compact('value', 'stock');
compact()はローカル変数を名前付きタプルに置き換えたものと考えることができる タプルのページで関数の引数は順番に依存するタプルであることを説明した code:php
array_pad(array $array, int $length, mixed $value): array
従来は関数呼び出しでは引数の順番を厳密に守る必要があった
code:php
$result = array_pad($a, 10, "");
名前付き引数では引数の名前を付けることで順番を入れ替えることができる
code:php
$result = array_pad(value: "", array: $a, length: 10);
これもタプルを名前付きタプルに置き換える機能だと考えられる