<?php
class Test {
public function Test1(
?Category $category = null,
?string $name = null,
?string $description = null,
?int $price = null,
?bool $active = null) { }
}
//get the information about a specific method.
$rm = new ReflectionMethod('Test', 'Test1');
//get all parameter names and parameter types of the method.
foreach ($rm->getParameters() as $parameter) {
echo 'Name: '.$parameter->getName().' - Type: '.$parameter->getType()."\n"; }
PD9waHAKY2xhc3MgVGVzdCB7CglwdWJsaWMgZnVuY3Rpb24gVGVzdDEoCgkJP0NhdGVnb3J5ICRjYXRlZ29yeSA9IG51bGwsCiAgICAgICAgP3N0cmluZyAkbmFtZSA9IG51bGwsCiAgICAgICAgP3N0cmluZyAkZGVzY3JpcHRpb24gPSBudWxsLAogICAgICAgID9pbnQgJHByaWNlID0gbnVsbCwKICAgICAgICA/Ym9vbCAkYWN0aXZlID0gbnVsbCkgeyAgfQp9CgovL2dldCB0aGUgaW5mb3JtYXRpb24gYWJvdXQgYSBzcGVjaWZpYyBtZXRob2QuCiRybSA9IG5ldyBSZWZsZWN0aW9uTWV0aG9kKCdUZXN0JywgJ1Rlc3QxJyk7CgovL2dldCBhbGwgcGFyYW1ldGVyIG5hbWVzIGFuZCBwYXJhbWV0ZXIgdHlwZXMgb2YgdGhlIG1ldGhvZC4KZm9yZWFjaCAoJHJtLT5nZXRQYXJhbWV0ZXJzKCkgYXMgJHBhcmFtZXRlcikgewoJZWNobyAnTmFtZTogJy4kcGFyYW1ldGVyLT5nZXROYW1lKCkuJyAtIFR5cGU6ICcuJHBhcmFtZXRlci0+Z2V0VHlwZSgpLiJcbiI7Cn0=