[PHP]関数の可変長引数

PHPの引数を動的に生成する上で、可変長引数を使用した。

可変長引数リスト

関数の引数に...をつけると可変長の引数として扱うことができる。

<?php
function sum(...$numbers) {
    $acc = 0;
    foreach ($numbers as $n) {
        $acc += $n;
    }
    return $acc;
}

echo sum(1, 2, 3, 4);

もし関数の引数を動的に指定したい場合は、引数に指定する値の配列を作成し、可変長の引数として指定する。

<?php
function sum(...$numbers) {
    $acc = 0;
    foreach ($numbers as $n) {
        $acc += $n;
    }
    return $acc;
}
$ary = [1,2,3,4];

echo sum(...$ary);

【PHP】関数の引数の数を動的に渡したい

カテゴリーPHP

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

one × 3 =

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください