protected function runWithParamsInternal($object, $method, $params)
{
$ps=array();
foreach($method->getParameters() as $i=>$param)
{
$name=$param->getName();
if(isset($params[$name]))//判断是否$_GET 传过来了
{
if($param->isArray()) {
$ps[]=is_array($params[$name]) ? $params[$name] : array($params[$name]);
}
elseif(!is_array($params[$name])) {
$ps[]=$params[$name];
}
else {
return false;
}
}
// 判断是否有默认值
elseif($param->isDefaultValueAvailable()) {
$ps[]=$param->getDefaultValue();
}
else {
return false;//都没有,报错
}
}
$method->invokeArgs($object,$ps);
return true;
}