PHPでは、関数は混合データ型を含む任意のデータ型を返すことができます。混合データ型とは、整数、文字列、ブール膜、アレイなど、複数のタイプのデータを返すことができる関数を指します。
混合データ型を返すには、関数の返品値として複数のタイプの値を使用するだけです。例えば:
function get_data() {
return array('name' => 'John Doe', 'age' => 30);
}
この関数は、名前と年齢を含む配列を返します。
ユーザーのショッピングカートの総価格を計算する関数を考えてみましょう。
function calculate_total($items) {
$total = 0;
foreach ($items as $item) {
$total += $item['price'];
}
return array('total' => $total, 'discount' => 0.1);
}
この機能は、総カート価格と10%の割引情報を含む配列を返します。