func_num_args関数とfunc_get_args()関数額の使い方


func_num_Args関数機能–関数に渡されるパラメータの数を返します.構文はint func_です.num_args (void ).説明:現在定義されている関数に渡されるパラメータの数を返します.関数定義の外側からこの関数を呼び出す場合func_get_arg()は警告を生成します.func_num_args()はfunc_を結合するために使用することができるget_Arg()とfunc_get_args()は、使用者が定義した関数がvariable-lengthパラメータリストを受け入れることを可能にする.ここでfunc_get_arg()パラメータリストからアイテムを返します.構文:int func_get_Arg(int arg_num)、定義関数のパラメータリストのarg_に戻るnum個のパラメータで、そのパラメータは0から始まります.関数定義の外側からこの関数を呼び出すと警告が発生します.そしてarg_numが関数が実際に伝達するパラメータの数より大きい場合も警告が発生しFALSEに戻ります.func_get_args()関数とfunc_get_arg()関数の違いはfunc_get_args()関数は配列を返し,配列の各要素は現在のユーザ定義関数のパラメータ列の数に相当する.PHPクラスを構築する際、この3つの関数を柔軟に使用すると、PHPとMYSQLリンクのクラスを外部で作成する際に、次のようなコードを書くことができます.
<?phpclass mydb{private $user;private $pass;private $host;private $db;public function __construct(){$num_args=func_num_args();if($num_args>0){$args=func_get_args();$this->host=$args[0];$this->user=$args[1];$this->pass=$args[2];this->connect();}}…………  …………?>