3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Bar { const BAR_TYPE_FOO = 1; const BAR_TYPE_DANG = 2; function getByRow($row) { $node = null; switch ($row['type']) { case Bar::BAR_TYPE_FOO: $node = new FooBar; break; case Bar::BAR_TYPE_DANG: $node = new DangBar; break; default: break; } $node->loadRow($row); return $node; } function loadRow(array $row) { } } class FooBar extends Bar { protected $fooVal; function loadRow(array $row) { parent::loadRow($row); $this->fooVal = $row['foo_val']; } } class DangBar extends BAR { protected $dangVal; function loadRow(array $row) { parent::loadRow($row); $this->fooVal = $row['dang_val']; } }
Output for git.master, git.master_jit, rfc.property-hooks

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:
41.45 ms | 401 KiB | 8 Q