3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { public static function __callStatic($method, $args) { echo '__callStatic : ' . $method . "\n"; } private function privateMethod() { echo __METHOD__ . "\n"; } protected function protectedMethod() { echo __METHOD__ . "\n"; } public function publicMethod() { echo __METHOD__ . "\n"; } } class Bar extends Foo { } class Baz extends Bar { public function test() { echo __METHOD__ . "\n"; $grandparent_class = get_parent_class(parent::class); $grandparent_class::privateMethod(); $grandparent_class::protectedMethod(); $grandparent_class::publicMethod(); } }; $baz = new Baz(); $baz->test();
Output for git.master_jit, git.master, rfc.property-hooks
Baz::test __callStatic : privateMethod Foo::protectedMethod Foo::publicMethod

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