3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Base {} class Sub extends Base{} class NoRelation {} abstract class I { abstract public function foo(Sub $x); } class CorrectImplementor extends I { public function foo(Base $x) {} // Should be ok } class IncorrectImplementor extends I { public function foo(NoRelation $x) {} // Should be disallowed }

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)
7.0.20.0370.07320.12
7.0.10.0100.06320.09
7.0.00.0100.03320.23
5.6.170.0370.06720.55
5.6.160.0200.06320.51
5.6.150.0030.08018.28
5.6.140.0100.07718.18
5.6.130.0130.08318.22
5.6.120.0030.06720.99
5.6.110.0100.08021.13
5.6.100.0070.04320.90
5.6.90.0070.03721.04
5.6.80.0130.03320.45
5.5.310.0270.08720.29
5.5.300.0030.08317.95
5.5.290.0070.08018.07
5.5.280.0030.05720.88
5.5.270.0130.03720.90
5.5.260.0070.05720.84
5.5.250.0000.04320.46
5.5.240.0000.05720.36

preferences:
141 ms | 1394 KiB | 7 Q