我有一个方法,它通过使用将数组转换为对象$class = get_class($object);
$methodList = get_class_methods($class);但现在我也需要有关预期变量类型的信息。例如从这个方法:public function setFoo(int $foo){
}我也需要得到int。有没有办法得到它?
1 回答
![?](http://img1.sycdn.imooc.com/545846070001a15002200220-100-100.jpg)
GCT1015
TA贡献1827条经验 获得超4个赞
您可以使用反射。具体来说ReflectionParameter::getType()
。
function someFunction(int $param, $param2) {}
$reflectionFunc = new ReflectionFunction('someFunction');
$reflectionParams = $reflectionFunc->getParameters();
$reflectionType1 = $reflectionParams[0]->getType();
$reflectionType2 = $reflectionParams[1]->getType();
assert($reflectionType1 instanceof ReflectionNamedType);
echo $reflectionType1->getName(), PHP_EOL;
var_dump($reflectionType2);
上面的例子会输出:
int
NULL
- 1 回答
- 0 关注
- 95 浏览
添加回答
举报
0/150
提交
取消