2

我最近在为 php 开发一个自定义 mvc,其中一个问题真的让我很困扰:我有控制器类,我想检查该类的某个函数是否获取参数,如果没有,则返回 false。

有什么方法可以做到吗?因为我在 php.net 和 google 中搜索并没有找到任何东西....thanx!

4

3 回答 3

2

看一下func_get_args

您可以在控制器的方法中使用它来获取传递给该方法的所有参数的列表。

你也有func_num_args它只会给你传递给你的方法的参数数量。

于 2012-05-28T14:40:53.727 回答
2

使用反射

$reflection = new ReflectionMethod ($class_name, $method_name);
$params = $r->getParameters();

$params现在是一个ReflectionParameter对象数组

于 2012-05-28T14:42:58.723 回答
0

使用函数 func_get_args

function sum(){
    $s=0;
    foreach(func_get_args() as $a) $s+= is_numeric($a)?$a:0;
    return $s;
};

print sum(1,2,3,4,5,6); // 21
于 2013-06-04T06:14:32.180 回答