[PHP-users 14214] Re: 引数の数を調べる

Shindo php-users@php.gr.jp
2003年 3月 24日 (月) 08:53:53 JST


進藤です。こんにちは。

私的には、
オブジェクト指向的に考えれば、関数自体が自分の引数の数を知っているのが
一番自然ですから、自分の中で直値を持つのは自然だと思います。
逆に、他の関数から自分の引数の数を知らせてもらうほうが気持ち悪いです。

>=============================================================
>function foo($arg1,$arg2,$arg3="hoge",$arg4="moge"){
>    (省略)
>}
>
>foo($var1,$var2);
>
>=============================================================
>
>といったような,初期値を持つ引数がある関数の場合で,
>関数内で func_num_args() などを使えば,
>関数として渡された数,この場合ですと [2] になりますが,
>そうではなく,関数自体の引数の数である [4] が欲しいのです。
>
>この[4]という数字を,「関数内で」取得することは出来ますでしょうか。
>「$args = 4」などと直値で記述するのには少し抵抗がありまして。。。

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
_/
_/  進藤寿則@アットシステム
_/  shindo@ atsystem.jp  Tel 022-385-1593  Fax 022-385-1595
_/






PHP-users メーリングリストの案内