PHP 可変長引数の後に引数は定義できるか?

ショコラ
ショコラ

PHP 可変長引数の後に引数は定義できるか?

アンサー:できません。
確認してみます。

もっさん先輩
もっさん先輩

 可変長引数の後の引数の動作を確認してみましょう。
↓下のようなコードが実行できるか確認しました。理想は $a には 1 が入り、$b には [2,3,4] が入り、$c には 5 が入るかもしれない。と思ったわけです。

<?php
function abc($a,...$b,$c) {
  var_dump($a,$b,$c);
}
abc(1,2,3,4,5);

結果。エラーになってしまいました。この書き方はできません。

PHP Fatal error:  Only the last parameter can be variadic in /var/www/html/a.php on line 2

以上

Scroll to Top