3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Animal { protected $what = "nothing"; protected $born; public function__construct(){} // only when class does not explicity specify a constructor // ? would the constructor be visible to users or like JAVA invisible // // Below code has a constructor so default constructor doesn't get created // public function __construct() { // $this->setBirthDate(); // } function sound() { echo get_class($this)." says {$this->what}"; } function showBirthDate() { return $this->born; } function setBirthdate() { $this->born = time(); } } 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.0070.03712.02
5.4.320.0100.04512.51
5.4.310.0090.04612.51
5.4.300.0060.04412.51
5.4.290.0060.03912.50
5.4.280.0080.03712.40
5.4.270.0090.03712.40
5.4.260.0080.03812.40
5.4.250.0060.03712.40
5.4.240.0050.03712.40
5.4.230.0030.04112.39
5.4.220.0080.03412.39
5.4.210.0070.03412.39
5.4.200.0030.04112.39
5.4.190.0040.03912.39
5.4.180.0060.03612.39
5.4.170.0050.03912.40
5.4.160.0070.03612.39
5.4.150.0090.03612.39
5.4.140.0080.04012.08
5.4.130.0040.03712.06
5.4.120.0040.04112.02
5.4.110.0060.03812.02
5.4.100.0060.03612.02
5.4.90.0080.04012.02
5.4.80.0060.04212.02
5.4.70.0050.03812.02
5.4.60.0030.03912.02
5.4.50.0070.03512.02
5.4.40.0050.04012.00
5.4.30.0070.03612.00
5.4.20.0100.03312.00
5.4.10.0050.03612.00
5.4.00.0050.04011.50
5.3.290.0090.03912.80
5.3.280.0060.04012.71
5.3.270.0050.04012.73
5.3.260.0050.04312.72
5.3.250.0050.03912.72
5.3.240.0090.03512.71
5.3.230.0100.04212.71
5.3.220.0060.04312.68
5.3.210.0070.03912.68
5.3.200.0060.03612.68
5.3.190.0080.03612.67
5.3.180.0090.03912.68
5.3.170.0050.04212.67
5.3.160.0060.04012.67
5.3.150.0060.03812.67
5.3.140.0100.03312.66
5.3.130.0050.03912.66
5.3.120.0060.04212.66
5.3.110.0060.03912.66
5.3.100.0050.03812.12
5.3.90.0080.03412.10
5.3.80.0080.04012.09
5.3.70.0050.03812.09
5.3.60.0080.04112.08
5.3.50.0060.03812.02
5.3.40.0110.03312.02
5.3.30.0050.03611.98
5.3.20.0080.03311.76
5.3.10.0090.03611.73
5.3.00.0090.04011.71
5.2.170.0050.0359.22
5.2.160.0060.0279.22
5.2.150.0060.0329.22
5.2.140.0080.0359.21
5.2.130.0050.0369.17
5.2.120.0070.0369.18
5.2.110.0040.0379.18
5.2.100.0060.0339.18
5.2.90.0060.0329.18
5.2.80.0070.0299.17
5.2.70.0090.0289.17
5.2.60.0040.0339.13
5.2.50.0020.0329.10
5.2.40.0050.0289.07
5.2.30.0070.0289.05
5.2.20.0040.0319.03
5.2.10.0050.0328.95
5.2.00.0090.0288.80
5.1.60.0030.0268.08
5.1.50.0060.0238.08
5.1.40.0030.0318.07
5.1.30.0040.0308.41
5.1.20.0050.0298.44
5.1.10.0040.0268.16
5.1.00.0070.0238.17
5.0.50.0040.0206.63
5.0.40.0020.0276.50
5.0.30.0040.0316.31
5.0.20.0060.0246.28
5.0.10.0020.0216.26
5.0.00.0030.0416.25
4.4.90.0040.0144.78
4.4.80.0060.0124.75
4.4.70.0040.0204.76
4.4.60.0030.0164.76
4.4.50.0030.0154.77
4.4.40.0000.0334.71
4.4.30.0020.0164.75
4.4.20.0050.0164.85
4.4.10.0050.0134.85
4.4.00.0040.0244.76
4.3.110.0060.0194.67
4.3.100.0010.0174.67
4.3.90.0020.0154.63
4.3.80.0020.0274.58
4.3.70.0020.0154.63
4.3.60.0030.0144.63
4.3.50.0040.0144.62
4.3.40.0040.0264.53
4.3.30.0020.0163.30
4.3.20.0040.0153.28
4.3.10.0020.0153.24
4.3.00.0030.0207.42

preferences:
143.28 ms | 1394 KiB | 7 Q