3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Post { const TABLE = 'posts'; const TYPE = 'post'; static public function all() { $select = "SELECT * FROM `%s` WHERE `type` = '%s'\n"; echo sprintf($select, self::TABLE, self::TYPE); } } Post::all(); class Comment extends Post { const TYPE = 'comment'; } Comment::all(); echo "===\n'; class PostA { const TABLE = 'posts'; const TYPE = 'post'; static public function all() { $select = "SELECT * FROM `%s` WHERE `type` = '%s'\n"; echo sprintf($select, static::TABLE, static::TYPE); } } PostA::all(); // SELECT * FROM `posts` WHERE `type` = 'post' class CommentA extends PostA { const TYPE = 'comment'; } CommentA::all();

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.1.70.0120.00316.67
7.1.60.0290.00634.93
7.1.50.0520.01432.76
7.1.40.0160.01334.21
7.1.30.0160.01334.39
7.1.20.0190.01634.38
7.1.10.0090.00616.36
7.1.00.0030.01616.54
7.0.200.0100.00316.54
7.0.190.0230.01214.69
7.0.180.0070.00715.98
7.0.170.0030.01216.12
7.0.160.0100.00316.16
7.0.150.0030.00916.15
7.0.140.0080.00816.21
7.0.130.0070.01316.23
7.0.120.0060.01516.35
7.0.110.0070.00716.20
7.0.100.0090.00616.28
7.0.90.0030.01216.00
7.0.80.0060.01416.07
7.0.70.0050.01316.03
7.0.60.0070.00715.95
7.0.50.0070.01016.16
7.0.40.0070.00716.18
7.0.30.0070.00716.27
7.0.20.0000.01416.02
7.0.10.0030.01016.16
7.0.00.0070.00715.98

preferences:
140.74 ms | 1394 KiB | 7 Q