3v4l.org

run code in 500+ PHP versions simultaneously
<?php #[Attribute(Attribute::TARGET_CLASS | Attribute::TARGET_METHOD)] readonly class UseFilter { /** * @param string $filterClass */ public function __construct( /** @phan-suppress PhanWriteOnlyPublicProperty */ public string $filterClass, ) { } } #[UseFilter('class level')] class Foobar { #[UseFilter('method level')] public function foobaz(): void { } } $class = new ReflectionClass(Foobar::class); $allFilters = []; foreach ($class->getAttributes(UseFilter::class) as $attr) { var_dump($attr->getTarget()); } $method = $class->getMethod('foobaz'); foreach ($method->getAttributes(UseFilter::class) as $attr) { var_dump($attr->getTarget()); }

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
8.5.60.0110.00616.78
8.5.50.0100.00718.28
8.5.30.0100.00816.90
8.5.20.0100.00816.90
8.5.10.0090.00916.90
8.5.00.0120.00416.90
8.4.210.0120.00519.45
8.4.180.0130.00319.80
8.4.170.0120.00919.67
8.4.160.0150.00719.51
8.4.150.0130.01019.67
8.4.140.0100.01217.79
8.4.130.0120.00917.59
8.4.120.0130.01017.96
8.4.110.0080.00917.79
8.4.100.0070.00217.81
8.4.90.0040.00417.91
8.4.80.0060.00317.84
8.4.70.0070.00217.76
8.4.60.0040.00417.89
8.4.50.0050.00317.78
8.4.40.0050.00317.75
8.4.30.0050.00317.63
8.4.20.0040.00517.65
8.4.10.0090.01017.64
8.3.300.0110.00818.48
8.3.290.0070.00918.49
8.3.280.0050.00418.46
8.3.270.0140.00616.90
8.3.260.0070.01116.90
8.3.250.0150.00616.90
8.3.240.0120.00916.90
8.3.230.0100.01316.90
8.3.220.0110.00716.90
8.3.210.0050.00416.90
8.3.200.0060.00216.90
8.3.190.0050.00316.90
8.3.180.0030.00416.90
8.3.170.0040.00316.90
8.3.160.0030.00416.90
8.3.150.0050.00216.90
8.3.140.0030.00416.90
8.3.130.0090.00516.90
8.3.120.0100.00816.90
8.3.110.0060.00616.90
8.3.100.0100.00816.90
8.3.90.0060.00316.90
8.3.80.0030.00616.90
8.3.70.0040.00516.90
8.3.60.0040.00416.90
8.3.50.0050.00216.90
8.3.40.0040.00417.96
8.3.30.0090.00717.84
8.3.20.0090.00617.91
8.3.10.0060.00817.90
8.3.00.0040.00417.91

preferences:
41.81 ms | 710 KiB | 5 Q