🦔
[PHP] 可変長引数の使い方
はじめに
可変長引数とは、関数の引数の個数を指定せずに渡せる方法のことを指します!
使い方
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