分析采用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允许用户定义函数接受一个列表的长度可变的参数,其中,func_get_arg()从参数列表中返回的项目。它的语法是int func_get_arg(int arg_num),返回定义的函数的参数列表的arg_num参数,其参数从0开始,这个函数可以警告以外的功能定义,当arg_num大于实际传递的参数个数,它也会产生一个警告返回假。
func_get_args之间的差异()函数和func_get_arg()函数是func_get_args()函数返回一个数组,数组的每个元素是相当于用户定义的函数的参数列数目前。
当我们构建PHP类时,我们可以灵活地使用这三个函数,这样可以取得很好的结果。例如,当在外部创建PHP和MySQL链接类时,我们可以编写以下代码。
复制代码代码如下所示:
< PHP
类文件{
私人用户;
私人通行证;
私人主机;
私人$ DB;
公共功能__construct(){
num_args美元= func_num_args();
如果($ num_args > 0){
一美元= func_get_args();
美元->主机= $ args { 0 };
美元->用户= $ args { 1 };
美元->通= $ args { 2 };
此>连接();
}
}
…省略…
>