3v4l.org

run code in 300+ PHP versions simultaneously
<?php class foo { function __call($name, $args){ echo "__call " . $name . PHP_EOL; } public static function __callStatic($name, $args) { $name(); } public function test($t = "bleh") { echo $t; } public function make_call_self() { self::ted(); } public function make_call_static() { static::ted(); } function make_call_classname() { foo::bob(); } function make_call_classname_lambda() { $x = function(){ foo::nat(); }; $x(); } } $x = new foo(); $x->make_call_self(); $x->make_call_static(); $x->make_call_classname(); $x->make_call_classname_lambda(); foo::sam(); foo::test("hei");
Output for git.master, git.master_jit, rfc.property-hooks
__call ted __call ted __call bob __call nat Fatal error: Uncaught Error: Call to undefined function sam() in /in/ca8K1:9 Stack trace: #0 /in/ca8K1(39): foo::__callStatic('sam', Array) #1 {main} thrown in /in/ca8K1 on line 9
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:
41.35 ms | 401 KiB | 8 Q