3v4l.org

run code in 300+ PHP versions simultaneously
<?php trait Foo { protected function lorem() { echo __METHOD__, "\n"; } } trait Bar { use Foo; protected function lorem() { echo __METHOD__, "{ \n"; Foo::lorem(); echo "}", __METHOD__, "\n"; } } class Lol { use Bar; public function ipsum() { $this->lorem(); } } $lol = new Lol; $lol->ipsum();
Output for git.master, git.master_jit, rfc.property-hooks
Bar::lorem{ Fatal error: Uncaught Error: Call to protected method Foo::lorem() from scope Lol in /in/PUYqr:13 Stack trace: #0 /in/PUYqr(22): Lol->lorem() #1 /in/PUYqr(27): Lol->ipsum() #2 {main} thrown in /in/PUYqr on line 13
Process exited with code 255.

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