3v4l.org

run code in 300+ PHP versions simultaneously
<?php trait SearchApiFieldTrait { public function buildOptionsForm() { echo "Trait: buildOptionsForm()\n"; } } class BulkForm { // Imagine BulkForm has no buildOptionsForm in this example } class SearchApiBulkForm extends BulkForm { use SearchApiFieldTrait { buildOptionsForm as ignoreBuildOptionsForm; // alias it, but original stays } } $obj = new SearchApiBulkForm(); echo "Calling buildOptionsForm(): "; $obj->buildOptionsForm(); // STILL calls the trait’s version echo "Calling ignoreBuildOptionsForm(): "; $obj->ignoreBuildOptionsForm(); // Calls the same method via alias print_r(get_class_methods($obj));

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.20.0110.00919.43
8.5.10.0300.01516.43
8.5.00.0250.01416.34
8.4.170.0370.01019.45
8.4.160.0340.01320.28
8.4.150.0380.01119.36
8.4.140.0360.01217.54
8.4.130.0380.01717.71
8.4.120.0450.01417.72
8.4.110.0380.01017.54
8.4.100.0400.01217.38
8.4.90.0400.01117.52
8.4.80.0330.01717.71
8.4.70.0380.01117.47
8.4.60.0380.01217.64
8.4.50.0390.01017.38
8.4.40.0410.01117.41
8.4.30.0370.01317.30
8.4.20.0400.00917.32
8.4.10.0450.00817.37
8.3.300.0400.00718.05
8.3.290.0390.00918.18
8.3.280.0370.01418.20
8.3.270.0340.01416.41
8.3.260.0460.01216.49
8.3.250.0440.01116.50
8.3.240.0380.01516.50
8.3.230.0430.01216.53
8.3.220.0410.01116.32
8.3.210.0410.01016.41
8.3.200.0390.00716.46
8.3.190.0400.00716.63
8.3.180.0390.00816.34
8.3.170.0410.00816.64
8.3.160.0390.00916.39
8.3.150.0360.01216.36
8.3.140.0350.01316.45
8.3.130.0370.00616.45
8.3.120.0350.00916.70
8.3.110.0360.00816.38
8.3.100.0430.00516.59
8.3.90.0370.00916.55
8.3.80.0380.01216.47
8.3.70.0410.00716.38
8.3.60.0400.01116.45
8.3.50.0380.01116.61
8.3.40.0300.00717.49
8.3.30.0290.00617.66
8.3.20.0310.00817.49
8.3.10.0320.00517.44
8.3.00.0250.00617.85

preferences:
29.36 ms | 403 KiB | 5 Q