有选项可以在 PHP 中获取预期的变量类型吗?

我有一个方法,它通过使用将数组转换为对象

$class = get_class($object);
$methodList = get_class_methods($class);

但现在我也需要有关预期变量类型的信息。例如从这个方法:

public function setFoo(int $foo){
}

我也需要得到int。有没有办法得到它?


蝴蝶刀刀
浏览 78回答 1
1回答

GCT1015

您可以使用反射。具体来说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);上面的例子会输出:intNULL
打开App,查看更多内容
随时随地看视频慕课网APP