3v4l.org

run code in 300+ PHP versions simultaneously
<?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);

preferences:
36.37 ms | 403 KiB | 5 Q