Func_num_args function-Returns the number of arguments passed to a function, with the following syntax : int Func_num_args (void).
Description:Returns the number of arguments passed to the currently defined function. If you call this function from outside the function definition, func_get_arg () will produce a warning.
Func_num_args () can be used to combine Func_get_arg () and Func_get_args () to allow a user-defined function to accept a variable-length parameter list. where Func_get_arg () returns the item from the argument list, its syntax: int func_get_arg (int arg_num), returning the Arg_num parameter of the parameter list that defines the function, with arguments starting at 0. and calling this function outside of the function definition generates a warning and returns false when the Arg_num is greater than the number of arguments actually passed by the function.
The difference between the Func_get_args () function and the Func_get_arg () function is that the Func_get_args () function returns an array of elements that correspond to the number of parameter columns of the current user-defined function.
When we build PHP classes, we use these three functions flexibly, which can be very desirable, such as when creating PHP and MySQL linked classes outside,
you can write the following code:
Copy Code code as follows:
<?php
Class 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 ();
}
}
............ Omitted............
?>