Ich versuche, Typ $bar
Variable zu bekommen.Wie erhalten Sie den Parametertyp in der Methode der reflektierten Klassen?
<?php
class Foo
{
public function test(stdClass $bar, array $foo)
{
}
}
$reflect = new ReflectionClass('Foo');
foreach ($reflect->getMethods() as $method) {
foreach ($method->getParameters() as $num => $parameter) {
var_dump($parameter->getType());
}
}
Ich erwarte stdClass
aber ich bekomme
Call to undefined method ReflectionParameter::getType()
Was falsch sein kann? Oder es gibt einige andere Art und Weise? ..
$ php -v
PHP 5.4.41 (cli) (built: May 14 2015 02:34:29)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
UPD1 Es sollte auch für das Array arbeiten eingeben.
[getType()] (http://php.net/manual/en/reflectionparameter.gettype.php) in PHP verfügbar ist 7. –
Ups ... Vielen Dank für diese Hinweis. – Kirby