3v4l.org

run code in 300+ PHP versions simultaneously
<?php $myapp = new MyApp(new SettingsBag([ 'works' => false, 'random' => rand(), ])); var_dump($myapp->settings()->get('random')); var_dump($myapp->settings()->get('works')); $myapp->settings()->set('works', true); var_dump($myapp->settings()->get('works')); class MyApp { private $settings_bag = null; function __construct(SettingsBag $settings_bag) { $this->settings_bag = $settings_bag; } public function settings() { return $this->settings_bag; } } class SettingsBag { private $settings = null; function __construct(array $settings = []) { $this->settings = $settings; } public function set(string $key, $value) { return $this->settings[$key] = $value; } public function get(string $key) { return $this->settings[$key]; } }
Output for 7.4.0
int(348003341) bool(false) bool(true)
Output for 7.3.12
int(73934840) bool(false) bool(true)
Output for 7.3.11
int(820854730) bool(false) bool(true)
Output for 7.3.10
int(1384028610) bool(false) bool(true)
Output for 7.3.9
int(1558154503) bool(false) bool(true)
Output for 7.3.8
int(1928414352) bool(false) bool(true)
Output for 7.3.7
int(1802152118) bool(false) bool(true)
Output for 7.3.6
int(301617414) bool(false) bool(true)
Output for 7.3.5
int(1987754745) bool(false) bool(true)
Output for 7.3.4
int(1687446665) bool(false) bool(true)
Output for 7.3.3
int(1417355004) bool(false) bool(true)
Output for 7.3.2
int(1857809924) bool(false) bool(true)
Output for 7.3.1
int(1410626402) bool(false) bool(true)
Output for 7.3.0
int(1301052108) bool(false) bool(true)
Output for 7.2.25
int(1895317208) bool(false) bool(true)
Output for 7.2.24
int(1066705919) bool(false) bool(true)
Output for 7.2.23
int(452432112) bool(false) bool(true)
Output for 7.2.22
int(1955843847) bool(false) bool(true)
Output for 7.2.21
int(1438849648) bool(false) bool(true)
Output for 7.2.20
int(1012085845) bool(false) bool(true)
Output for 7.2.19
int(1685183591) bool(false) bool(true)
Output for 7.2.18
int(1319898384) bool(false) bool(true)
Output for 7.2.17
int(1691461931) bool(false) bool(true)
Output for 7.2.13
int(1359561169) bool(false) bool(true)
Output for 7.2.12
int(1689070158) bool(false) bool(true)
Output for 7.2.11
int(1126012087) bool(false) bool(true)
Output for 7.2.10
int(947784007) bool(false) bool(true)
Output for 7.2.9
int(2144532432) bool(false) bool(true)
Output for 7.2.8
int(215465139) bool(false) bool(true)
Output for 7.2.7
int(1710736639) bool(false) bool(true)
Output for 7.2.6
int(72361041) bool(false) bool(true)
Output for 7.2.5
int(174538417) bool(false) bool(true)
Output for 7.2.4
int(807781119) bool(false) bool(true)
Output for 7.2.3
int(1513820051) bool(false) bool(true)
Output for 7.2.2
int(497547741) bool(false) bool(true)
Output for 7.2.1
int(758640180) bool(false) bool(true)
Output for 7.2.0
int(191814864) bool(false) bool(true)
Output for 7.1.33
int(1857129368) bool(false) bool(true)
Output for 7.1.32
int(202438076) bool(false) bool(true)
Output for 7.1.31
int(1131259340) bool(false) bool(true)
Output for 7.1.30
int(1523696085) bool(false) bool(true)
Output for 7.1.29
int(894618028) bool(false) bool(true)
Output for 7.1.28
int(2132161348) bool(false) bool(true)
Output for 7.1.27
int(1336839650) bool(false) bool(true)
Output for 7.1.26
int(1741072520) bool(false) bool(true)
Output for 7.1.25
int(1162377760) bool(false) bool(true)
Output for 7.1.7
int(1620797562) bool(false) bool(true)
Output for 7.1.6
int(21086906) bool(false) bool(true)
Output for 7.1.5
int(742982170) bool(false) bool(true)
Output for 7.1.4
int(1656002030) bool(false) bool(true)
Output for 7.1.3
int(428050180) bool(false) bool(true)
Output for 7.1.2
int(231861183) bool(false) bool(true)
Output for 7.1.1
int(6602575) bool(false) bool(true)
Output for 7.1.0
int(1192049360) bool(false) bool(true)
Output for 7.0.20
int(92627410) bool(false) bool(true)
Output for 7.0.19
int(1068721281) bool(false) bool(true)
Output for 7.0.18
int(778729785) bool(false) bool(true)
Output for 7.0.17
int(1350164474) bool(false) bool(true)
Output for 7.0.16
int(888747852) bool(false) bool(true)
Output for 7.0.15
int(2112889732) bool(false) bool(true)
Output for 7.0.14
int(415395955) bool(false) bool(true)
Output for 7.0.13
int(1978281906) bool(false) bool(true)
Output for 7.0.12
int(30264223) bool(false) bool(true)
Output for 7.0.11
int(1339251444) bool(false) bool(true)
Output for 7.0.10
int(1188706270) bool(false) bool(true)
Output for 7.0.9
int(1196715708) bool(false) bool(true)
Output for 7.0.8
int(1893467388) bool(false) bool(true)
Output for 7.0.7
int(1128222215) bool(false) bool(true)
Output for 7.0.6
int(1243685482) bool(false) bool(true)
Output for 7.0.5
int(854327615) bool(false) bool(true)
Output for 7.0.4
int(2029745677) bool(false) bool(true)
Output for 7.0.3
int(1789810214) bool(false) bool(true)
Output for 7.0.2
int(965349751) bool(false) bool(true)
Output for 7.0.1
int(2056476236) bool(false) bool(true)
Output for 7.0.0
int(1497535586) bool(false) bool(true)

preferences:
59.94 ms | 512 KiB | 5 Q