STERFIELD

【PHP】可変長引数リスト

【PHP】可変長引数リスト

最近Androidの授業ではじめて、「…」の演算子に出会いました。
聞いてみたら、同じ型の引数を何個を入れてもいいようにするものでした。

PHPでたまたま、array_intersectに不定数の引数を入れる場面がありました。
これをきっかけに、PHPの可変長引数について調べてみました。

PHP 5.6 以降では 「…」 を使って実装されており、 PHP 5.5 以前では func_num_args(), func_get_arg(), func_get_args() 関数を使用します。

そのままの引用になりますが、理解しやすい例だと思います。

ちなみに、本件とあまり関係ないですが、array_intersectに不定数の引数を使う場合は、下記の書き方でよさそうです。

Author Profile

著者近影

スターフィールド編集部

SHARE

合わせて読みたい