我有一個(gè)方法,它通過使用將數(shù)組轉(zhuǎn)換為對(duì)象$class = get_class($object);
$methodList = get_class_methods($class);但現(xiàn)在我也需要有關(guān)預(yù)期變量類型的信息。例如從這個(gè)方法:public function setFoo(int $foo){
}我也需要得到int。有沒有辦法得到它?
1 回答

GCT1015
TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以使用反射。具體來說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);
上面的例子會(huì)輸出:
int
NULL
- 1 回答
- 0 關(guān)注
- 125 瀏覽
添加回答
舉報(bào)
0/150
提交
取消