不太确定我是否得到了这个问题,但ReflectionClass和 ReflectionMethod 可能是您正在寻找的。
例如
<?php
var_dump(getMethodArgList());
class A {
public function method1($arg1, $arg2){}
}
function getMethodArgList() {
$rc = new ReflectionClass('A');
$rm = $rc->getMethod('method1');
return $rm->getParameters();
}
印刷
array(2) {
[0] =>
class ReflectionParameter#3 (1) {
public $name =>
string(4) "arg1"
}
[1] =>
class ReflectionParameter#4 (1) {
public $name =>
string(4) "arg2"
}
}
仅获取您可以使用的名称
return array_map(function($e) { return $e->getName(); }, $rm->getParameters());
代替return $rm->getParameters();