3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Animal { protected $what = "nothing"; protected $born; // add this: public function__construct(){} // for when class does not explicity specify a constructor // below code does have constructor so default constructor doesn't get created public function __construct() { $this->born = time(); } function sound() { echo get_class($this)." says {$this->what}"; } function showBirthDate() { return $this->born; } } class Cow extends Animal { protected $what = "moo"; protected $owner; public function __construct($owner) { $this->owner = $owner; } // by default this would always be called so no need to write it parent::__construct(); } $a = new Cow("Old McDonald"); $a->sound(); echo "\nCow born: ",date("M j, Y",$a->showBirthDate());

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.340.0090.03312.04
5.4.320.0060.04712.53
5.4.310.0060.04312.52
5.4.300.0070.03512.52
5.4.290.0110.05112.52
5.4.280.0040.03812.41
5.4.270.0100.03912.41
5.4.260.0090.04012.41
5.4.250.0070.04012.41
5.4.240.0050.04212.41
5.4.230.0050.03912.41
5.4.220.0070.04112.40
5.4.210.0100.03412.41
5.4.200.0070.03812.40
5.4.190.0050.03912.40
5.4.180.0080.03312.40
5.4.170.0070.03612.41
5.4.160.0090.03512.41
5.4.150.0110.03212.40
5.4.140.0060.04112.09
5.4.130.0070.03912.07
5.4.120.0070.03412.04
5.4.110.0060.03512.04
5.4.100.0070.03412.03
5.4.90.0080.03912.04
5.4.80.0090.03812.04
5.4.70.0060.03712.03
5.4.60.0070.03512.03
5.4.50.0050.03612.04
5.4.40.0070.03412.02
5.4.30.0060.03512.02
5.4.20.0050.03712.01
5.4.10.0070.04112.01
5.4.00.0060.04111.51
5.3.290.0050.04112.80
5.3.280.0040.04012.70
5.3.270.0040.04712.72
5.3.260.0100.04112.72
5.3.250.0080.03712.71
5.3.240.0060.04212.72
5.3.230.0060.03712.71
5.3.220.0080.03712.68
5.3.210.0060.04512.68
5.3.200.0100.03612.68
5.3.190.0070.03812.68
5.3.180.0090.03312.68
5.3.170.0060.03712.67
5.3.160.0090.03712.67
5.3.150.0080.03812.67
5.3.140.0100.03612.66
5.3.130.0070.03912.66
5.3.120.0040.04312.66
5.3.110.0100.03612.66
5.3.100.0050.04212.13
5.3.90.0090.04112.11
5.3.80.0060.03712.11
5.3.70.0040.04612.10
5.3.60.0080.04212.09
5.3.50.0040.03912.03
5.3.40.0110.03912.04
5.3.30.0110.03911.99
5.3.20.0080.04211.77
5.3.10.0060.03611.74
5.3.00.0030.03911.73
5.2.170.0080.0309.23
5.2.160.0060.0319.23
5.2.150.0070.0349.23
5.2.140.0060.0299.22
5.2.130.0070.0289.19
5.2.120.0070.0299.19
5.2.110.0060.0319.20
5.2.100.0040.0309.19
5.2.90.0060.0289.19
5.2.80.0030.0319.19
5.2.70.0060.0299.18
5.2.60.0070.0399.14
5.2.50.0030.0389.11
5.2.40.0080.0309.08
5.2.30.0060.0329.06
5.2.20.0070.0309.05
5.2.10.0040.0298.96
5.2.00.0050.0338.82
5.1.60.0040.0268.10
5.1.50.0090.0228.10
5.1.40.0070.0258.08
5.1.30.0040.0278.43
5.1.20.0020.0298.45
5.1.10.0080.0298.17
5.1.00.0110.0268.17
5.0.50.0070.0216.65
5.0.40.0080.0306.52
5.0.30.0040.0306.32
5.0.20.0030.0266.29
5.0.10.0060.0176.27
5.0.00.0040.0306.27
4.4.90.0040.0144.77
4.4.80.0030.0154.75
4.4.70.0020.0164.75
4.4.60.0030.0154.75
4.4.50.0020.0164.77
4.4.40.0050.0234.71
4.4.30.0050.0154.76
4.4.20.0010.0174.85
4.4.10.0010.0174.85
4.4.00.0020.0264.76
4.3.110.0040.0144.67
4.3.100.0040.0144.66
4.3.90.0020.0174.63
4.3.80.0030.0254.58
4.3.70.0020.0164.63
4.3.60.0060.0134.63
4.3.50.0020.0184.62
4.3.40.0020.0254.54
4.3.30.0020.0183.30
4.3.20.0020.0163.28
4.3.10.0010.0173.24
4.3.00.0170.0237.40

preferences:
147.58 ms | 1386 KiB | 7 Q