Php自定义Mvc-如何检查函数是否获取参数?

Php自定义Mvc-如何检查函数是否获取参数?,php,model-view-controller,class,function,Php,Model View Controller,Class,Function,我最近正在为php开发一个定制mvc,其中一个问题让我非常困扰: 我得到了控制器类,我想检查该类的某个函数是否获得参数,如果没有,则返回false 有什么办法吗? 因为我在php.net和google中搜索,没有找到任何东西。。。。 塔克斯 看一看 您可以在控制器的方法中使用它来获取传递给该方法的所有参数的列表 您还有一个函数,它只提供传递给方法的参数数量。请看 您可以在控制器的方法中使用它来获取传递给该方法的所有参数的列表 您还有一个参数,它只提供传递给方法的参数数。使用: $params现在

我最近正在为php开发一个定制mvc,其中一个问题让我非常困扰: 我得到了控制器类,我想检查该类的某个函数是否获得参数,如果没有,则返回false

有什么办法吗? 因为我在php.net和google中搜索,没有找到任何东西。。。。 塔克斯

看一看

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

您还有一个函数,它只提供传递给方法的参数数量。

请看

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

您还有一个参数,它只提供传递给方法的参数数。

使用:

$params
现在是一个对象数组

使用:


$params
现在是一个对象数组

使用函数func\u get\u 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

使用函数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

我可能错了,但在我看来,OP希望从函数外部查看函数/方法是否接受参数。起初我也这么认为,但后来他说他希望该方法返回false。他会及时告诉我们:)好的。在这种情况下,反射几乎是你唯一的选择。小心使用它太多,因为它会使您的代码更难调试,特别是当外部人员开始查看它时。我可能错了,但在我看来OP希望从函数外部查看函数/方法是否接受参数。起初我也这么认为,但后来他说他希望该方法返回false。他会及时告诉我们:)好的。在这种情况下,反射几乎是你唯一的选择。小心使用它太多,因为它会使您的代码更难调试,特别是当外部人员开始查看它时。请澄清:是否要从外部检查某个方法是否具有参数?或者,如果一个方法正在接收参数,你想从内部检查它吗?你能澄清一下吗:你想从外部检查某个方法是否接受参数吗?或者,是否要从方法内部检查它是否正在接收参数?