環境
PHP: 5.5以上
PHPの関数の引数の数を動的に渡したいケースがあったのですが調査に少々てこずったのでメモ。
この場合PHPの「可変長引数リスト」という仕組みを利用すること実現できました。
ポイントは「...」というトークンを使う事で関数の引数を配列で渡すことが出来るようになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?PHP function say($a,$b){ echo $a . $b . "\n"; return; } $hw = array( "Hello", "World!" ); say(...$hw); ?> |
HelloWorld!