<?php declare(strict_types = 1); class Y { public static function from(string $value): self { return new self(); } } $r = new ReflectionMethod(Y::class, 'from'); var_export($r->getParameters()); echo PHP_EOL; var_export($r->getNumberOfParameters()); echo PHP_EOL; var_export($r->getNumberOfRequiredParameters()); echo PHP_EOL; Y::from('case', 1); echo PHP_EOL; enum X: string { case CASE = 'case'; } $r = new ReflectionMethod(X::class, 'from'); var_export($r->getParameters()); echo PHP_EOL; var_export($r->getNumberOfParameters()); echo PHP_EOL; var_export($r->getNumberOfRequiredParameters()); echo PHP_EOL; X::from('case', 1);
You have javascript disabled. You will not be able to edit any code.