3v4l.org

run code in 300+ PHP versions simultaneously
<?php class TestCase { private $num; private function yesOrNo() { return false; } public function runBare() { // simulating https://github.com/sebastianbergmann/phpunit/blob/9.1.5/src/Framework/TestCase.php#L1035 $this->doThePostConditionHook(); printf('We did %d tests', $this->num); } } trait ImmaExtendThis { /** * @postCondition */ protected function doThePostConditionHook() { echo '' . PHP_EOL; $this->num++; } private function brutalNumWorkaround() { (new ReflectionProperty(TestCase::class, 'num'))->setAccessible(true); } } class MyTest extends TestCase { use ImmaExtendThis; // ... } $my = new MyTest(); $my->runBare();
Output for git.master, git.master_jit, rfc.property-hooks
Deprecated: Creation of dynamic property MyTest::$num is deprecated in /in/clICI on line 22 Warning: Undefined property: MyTest::$num in /in/clICI on line 22 We did 0 tests

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:
174.43 ms | 405 KiB | 5 Q