3v4l.org

run code in 300+ PHP versions simultaneously
123<?php class A {} class B extends A{} class C extends B{} $b = 'B'; var_dump(is_subclass_of('A', 'A'), is_subclass_of('B', 'A'), is_subclass_of($b, 'A')); var_dump(is_a('A', 'A', true), is_a('B', 'A', true), is_a($b, 'A', true)); $className = 'C'; while($_parentClass = get_parent_class($className)) $parentClass = $_parentClass; var_dump($className, $parentClass);

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.3.60.0032.00018.18
8.3.50.0081.99421.91
8.3.40.0071.99718.53
8.3.30.0101.99219.22
8.3.20.0031.99820.33
8.3.10.0032.00021.95
8.3.00.0032.00322.52
8.2.180.0071.99616.32
8.2.170.0071.99822.96
8.2.160.0101.99220.58
8.2.150.0031.99924.18
8.2.140.0101.99324.66
8.2.130.0031.99926.16
8.2.120.0031.99819.36
8.2.110.0031.99819.26
8.2.100.0071.99617.72
8.2.90.0071.99519.05
8.2.80.0002.00318.04
8.2.70.0032.00017.38
8.2.60.0072.00017.92
8.2.50.0002.00418.10
8.2.40.0031.99620.60
8.2.30.0031.99720.95
8.2.20.0031.99917.73
8.2.10.0072.00019.64
8.2.00.0071.99317.86
8.1.280.0131.98725.92
8.1.270.0071.99522.09
8.1.260.0031.99826.35
8.1.250.0002.00428.09
8.1.240.0071.99521.37
8.1.230.0002.00217.69
8.1.220.0071.99417.74
8.1.210.0002.00118.77
8.1.200.0002.00317.35
8.1.190.0031.99617.23
8.1.180.0032.00018.10
8.1.170.0071.99418.53
8.1.160.0071.99418.76
8.1.150.0071.99620.13
8.1.140.0031.99817.45
8.1.130.0071.98817.87
8.1.120.0071.99617.35
8.1.110.0031.99917.38
8.1.100.0071.99517.49
8.1.90.0031.99817.45
8.1.80.0031.99917.45
8.1.70.0101.99117.45
8.1.60.0002.00317.54
8.1.50.0002.00217.43
8.1.40.0002.00017.55
8.1.30.0101.99117.61
8.1.20.0002.00417.60
8.1.10.0032.00017.52
8.1.00.0031.99817.40
8.0.300.0071.99518.77
8.0.290.0031.99816.58
8.0.280.0071.99418.32
8.0.270.0071.99417.07
8.0.260.0071.99316.77
8.0.250.0002.00316.82
8.0.240.0071.99716.64
8.0.230.0032.00116.64
8.0.220.0002.00116.82
8.0.210.0032.00116.67
8.0.200.0002.00416.87
8.0.190.0071.99516.75
8.0.180.0031.99916.81
8.0.170.0071.99616.80
8.0.160.0071.99716.64
8.0.150.0032.00016.64
8.0.140.0031.99816.78
8.0.130.0002.00213.30
8.0.120.0002.01016.73
8.0.110.0002.00416.53
8.0.100.0002.00416.60
8.0.90.0471.95416.59
8.0.80.0072.00016.70
8.0.70.0002.00216.64
8.0.60.0002.00216.59
8.0.50.0002.00216.65
8.0.30.0181.98716.87
8.0.20.0111.98917.40
8.0.10.0031.99816.73
8.0.00.0261.87116.72
7.4.330.0031.99715.00
7.4.320.0031.99816.40
7.4.300.0031.99716.30
7.4.290.0031.99916.39
7.4.280.0031.99916.32
7.4.270.0032.00516.31
7.4.260.0071.99516.28
7.4.250.0032.00016.33
7.4.240.0022.00116.38
7.4.230.0002.00116.24
7.4.220.0101.98916.27
7.4.210.0121.98716.29
7.4.200.0201.98016.44
7.4.190.0131.98516.28
7.4.160.0101.99116.32
7.4.150.0101.99417.40
7.4.140.0211.98017.86
7.4.130.0221.98716.46
7.4.120.0111.98716.40
7.4.110.0192.43016.28
7.4.100.0092.46116.39
7.4.90.0222.42316.30
7.4.80.0132.42016.35
7.4.70.0162.44616.30
7.4.60.0132.45416.30
7.4.50.0072.49216.27
7.4.40.0072.49022.77
7.4.30.0232.43216.46
7.3.330.0031.99813.21
7.3.320.0031.99913.21
7.3.310.0002.00316.14
7.3.300.0032.00016.03
7.3.290.0161.98816.15
7.3.280.0091.99316.13
7.3.270.0201.98817.40
7.3.260.0062.01116.09
7.3.250.0161.98216.11
7.3.240.0331.96016.22
7.3.230.0232.43916.39
7.3.210.0132.43516.11
7.3.200.0162.42519.39
7.3.190.0062.44216.34
7.3.180.0162.45516.09
7.3.170.0102.45516.48
7.3.160.0062.45716.32
7.2.330.0192.42116.61
7.2.320.0102.46416.28
7.2.310.0032.45816.45
7.2.300.0232.37516.31
7.2.290.0132.43416.28
7.2.100.1742.15414.70
7.1.220.0862.32013.81
5.6.380.0222.28714.04
5.2.50.0092.3219.14
5.2.40.0091.5509.19
5.2.30.0221.5779.13
5.2.20.0211.6019.13
5.2.10.0031.7919.13
5.2.00.0111.7669.13
5.1.60.0032.3739.13
5.1.50.0161.8869.13
5.1.40.0192.3139.13
5.1.30.0102.3069.13
5.1.20.0212.2299.13
5.1.10.0072.3419.13
5.1.00.0132.2969.13
5.0.50.0102.3559.13
5.0.40.0312.2319.13
5.0.30.0102.4199.13
5.0.20.0032.4339.13
5.0.10.0262.3319.13
5.0.00.0162.3939.13
4.4.70.0101.6019.13
4.4.60.0001.8749.13
4.4.50.0131.6479.13
4.4.40.0032.3269.13
4.4.30.0142.3289.13
4.4.20.0062.3129.13
4.4.10.0062.3349.13
4.4.00.0032.4179.13
4.3.110.0501.9649.13
4.3.100.0032.4279.13
4.3.90.0132.4079.13
4.3.80.0082.4149.13
4.3.70.0072.4439.13
4.3.60.0002.3279.13
4.3.50.0072.4289.13
4.3.40.0362.1659.13
4.3.30.0442.0249.13
4.3.20.0162.2879.13
4.3.10.0032.4399.13
4.3.00.0032.4509.13

preferences:
47.89 ms | 401 KiB | 5 Q