3v4l.org

run code in 500+ 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:
21.71 ms | 474 KiB | 4 Q