1、从客户端读出需要调用的类和方法进行分配
2、从客户端读出需要进行处理的参数
3、调用拥有该参数的该方法
问题是不同的方法参数个数也不一样,怎么知道要传几个参数进去?
我暂时有一种解决办法,就是每个方法的参数都是一个数组,1个参数就用arr[0],
2个参数就用arr[0]和arr[1]。不知道应该怎么解决这个问题?
解决了,在调用的时候参数可以用数组形式,比如test(...$arr),会自动取出参数处理。
其他思路参考:可以求数组的长度得到参数的个数,或者传递额外的标记参数,标记参数的多少。
注意参数 ,用数组实现
function _set_mysql($表情,$表字段数组){
$sql = "";
foreach ($表字段数组 AS $k=>$v){
$sql .= "{$k}
='{$v}',";
}
$sql = substr($sql,0,strlen($sql)-1);
echo $sql;
}
$temp = array("hi1"=>'ttt', "hi2"=>'ccc', "hi3"=>'bbbb');
_set_mysql('dd',$temp);
参数不确定的时候用数据解决吧
function _set_mysql($表情,$表字段数组){
$sql = "";
foreach ($表字段数组 AS $k=>$v){
$sql .= "{$k}='{$v}',";
}
$sql = substr($sql,0,strlen($sql)-1);
echo $sql;
}
$temp = array("hi1"=>'ttt', "hi2"=>'ccc', "hi3"=>'bbbb');
_set_mysql('dd',$temp);
参数不确定的时候用数据解决吧
func_num_args:返回实参个数;
func_get_arg:返回某一个实参,必须传进一个实参的索引(即func_num_args返回的数组中此时参的索引);
func_get_args:返回实参组成的数组;
栗子
function add(){
$args = func_get_args()
print_r($args);
}
1.弊端当我们写一个函数没有定义一个实参,有时调用时会出错