0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

PHP 関数で可変長の引数を受け取る

Posted at

概要

  • PHPの...トークンについて教えてもらったので簡単にまとめる。

謝辞

  • 本知見は同じ現場で働くエンジニアの方が教えてくださったものです!本当にありがとうございます!

可変長の値を引数として受け取る

  • 定義した関数の引数部分の前に...トークンを記載することで当該の関数が可変長の値を受け取ることができるようになる。

  • 引数は配列として渡される。

  • 下記に例を記載する。(コードはPHPの公式ドキュメントから抜粋)

    <?php
    function sum(...$numbers) {
        $acc = 0;
        foreach ($numbers as $n) {
            $acc += $n;
        }
        return $acc;
    }
    
    echo sum(1, 2, 3, 4);
    // 10と出力される
    ?>
    
  • これなら関数呼び出し時に引数の数が変動する場合でも、'...'トークンを記載して、','で区切って値を渡せば、配列状に','で区切られた値を使ってくれる。

参考文献

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?