3v4l.org

run code in 300+ PHP versions simultaneously
<?php // before, in 10.1 class BaseOld { public function __construct() {} public function printTest(): void { print $this->test; } } // after class BaseNew { private bool $test; public function __construct(?bool $test = NULL) { $test = $test ?? TRUE; $this->test = $test; } public function printTest(): void { print $this->test; } } // NOTE: IDENTICAL! class FooOld extends BaseOld { protected bool $test; public function __construct() { parent::__construct(); $this->test = FALSE; } } class FooNew extends BaseNew { protected bool $test; public function __construct() { parent::__construct(); $this->test = FALSE; } } $f = new FooOld(); $f->printTest(); $f = new FooNew(); $f->printTest();
Output for git.master_jit, git.master, rfc.property-hooks
1

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
48.23 ms | 405 KiB | 5 Q