🦔

[PHP] 可変長引数の使い方

2024/06/24に公開

はじめに

可変長引数とは、関数の引数の個数を指定せずに渡せる方法のことを指します!

使い方

function aisatsu(string ...$greetings):void{
        foreach($greetings as $oneGreeting){
                echo $oneGreeting;
        }
}

aisatsu("ohayo","HELLO!!!"); //出力結果「ohayoHELLO!!!」

aisatsuメソッドでは「$greetings」のみしか定義していませんが「...」とつけることで、呼び出した側では「ohayo」「HELLO!!!」の二つの引数を渡すことができます。
引数の数が可変であるときに非常に便利!

注意点

//エラー
function aisatsu(string ...$greetings,string $name):void{
        foreach($greetings as $oneGreeting){
                echo $name . $oneGreeting;
        }
}

aisatsu("ohayo","HELLO!!!","tanaka");

さいごに

以上です。
そういえば今日書いたコードで可変長引数使えたじゃん!!と思って記事にしました!笑

Discussion