3v4l.org

run code in 300+ PHP versions simultaneously
<?php interface ContactFieldsInterface { public function getEmail(); } trait ContactFieldsTrait { $protected $email; public function getEmail() { return $this->email; } } class User { $protected email; } class Contact extends User implements ContactFieldsInterface { use ContactFieldsTrait { User::email insteadof ContactFieldsTrait::email; } }

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)
5.4.220.0160.04912.39
5.4.210.0240.06612.39
5.4.200.0140.04312.39
5.4.190.0170.03612.39
5.4.180.0160.05112.39
5.4.170.0140.04412.40
5.4.160.0120.04212.39
5.4.150.0160.05412.39
5.4.140.0100.04412.08
5.4.130.0100.04612.06
5.4.120.0110.04112.03
5.4.110.0110.04112.02
5.4.100.0130.04212.02
5.4.90.0120.04212.02
5.4.80.0120.04312.02
5.4.70.0180.05512.02
5.4.60.0120.04212.02
5.4.50.0110.03912.02
5.4.40.0140.03712.01
5.4.30.0130.04112.00
5.4.20.0110.04212.00
5.4.10.0180.05312.01
5.4.00.0100.04011.50
5.3.270.0130.04312.72
5.3.260.0100.04612.72
5.3.250.0130.04012.72
5.3.240.0230.06312.72
5.3.230.0130.04712.71
5.3.220.0120.04312.68
5.3.210.0170.04812.68
5.3.200.0130.04812.68
5.3.190.0120.04812.68
5.3.180.0140.04212.67
5.3.170.0120.04112.67
5.3.160.0120.04312.67
5.3.150.0130.04312.67
5.3.140.0140.04012.66
5.3.130.0130.04112.66
5.3.120.0140.04312.66
5.3.110.0140.04212.66
5.3.100.0150.04212.12
5.3.90.0210.06412.09
5.3.80.0110.04312.08
5.3.70.0130.04212.08
5.3.60.0130.07112.07
5.3.50.0130.04112.01
5.3.40.0130.04212.01
5.3.30.0110.04311.97
5.3.20.0140.04011.75
5.3.10.0170.05211.72
5.3.00.0110.04411.70

preferences:
137.47 ms | 1386 KiB | 7 Q