php - 我如何知道另一个类的方法需要多少个参数? PHP

标签 php

示例:

文件:\bla\test1.php

class Test {

    public function Hello($one) {

    }
}

文件:\bla2\test2.php

class World {

    public function GetNumberOfParameters($class, $method) {
       // output: number of parameters required of method Hello 
    }
}

最佳答案

可以使用反射来获取参数的数量。像这样的东西:

$reflec = new ReflectionClass('Test');
$helloMethod = $reflec->getMethod('Hello');
echo "Number of params is: ".$helloMethod->getNumberOfParameters();

请参见此处:http://php.net/manual/en/class.reflectionclass.php

我会考虑你为什么要这样做。我能想到很少有这种情况有用的。

示例:http://codepad.org/zWca7mFz

关于php - 我如何知道另一个类的方法需要多少个参数? PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30846851/

相关文章:

php - 无法在 PHP 函数内执行 MYSQL 查询

php - 使用循环将此数组转换为字符串的逻辑

php - PHP SOAP 客户端调用返回什么类型?

php - 如何使用 php 中具有相同名称的表单删除 MySQL 中的特定行?

php - 使用 Facebook 的 PHP SDK,getGraphObject->asArray() 返回一个对象?

php - 在 nl2br 的对面?是 str_replace 吗?

php - 如何进行依赖于~真实~ POST/GET 数据的 PHPUnit 测试?

php - 如何使用 PHP 为 JQuery .ajax() 返回正确的成功/错误消息?

php - 为什么 PHP 说微秒是 1/10000 秒?

PHP 套接字类型和 TCP 窗口大小