<?php
class Test {
public function Test1(int $number, string $str) { }
public static function Test2(int $number, string $str) { }
}
//get the information about a specific method.
$rm = new ReflectionMethod('Test', 'Test2');
//get all parameter names and parameter types of the method.
foreach ($rm->getParameters() as $parameter) {
echo 'Name: '.$parameter->getName().' - Type: '.$parameter->getType()."\n"; }
PD9waHAKY2xhc3MgVGVzdCB7CglwdWJsaWMgZnVuY3Rpb24gVGVzdDEoaW50ICRudW1iZXIsIHN0cmluZyAkc3RyKSB7ICB9CglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIFRlc3QyKGludCAkbnVtYmVyLCBzdHJpbmcgJHN0cikgeyAgfQp9CgovL2dldCB0aGUgaW5mb3JtYXRpb24gYWJvdXQgYSBzcGVjaWZpYyBtZXRob2QuCiRybSA9IG5ldyBSZWZsZWN0aW9uTWV0aG9kKCdUZXN0JywgJ1Rlc3QyJyk7CgovL2dldCBhbGwgcGFyYW1ldGVyIG5hbWVzIGFuZCBwYXJhbWV0ZXIgdHlwZXMgb2YgdGhlIG1ldGhvZC4KZm9yZWFjaCAoJHJtLT5nZXRQYXJhbWV0ZXJzKCkgYXMgJHBhcmFtZXRlcikgewoJZWNobyAnTmFtZTogJy4kcGFyYW1ldGVyLT5nZXROYW1lKCkuJyAtIFR5cGU6ICcuJHBhcmFtZXRlci0+Z2V0VHlwZSgpLiJcbiI7Cn0=