3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A{ static function foo() { if(isset($this)) { return true; } return false; } function bar() { return $this; } } class B{ function bb() { $a = new A(); echo __FUNCTION__;var_dump(A::bar()); echo __FUNCTION__;var_dump($a->bar()); } } $a = new A; var_dump(A::foo()); var_dump($a->foo()); $b = new B(); $b->bb();

preferences:
45.67 ms | 402 KiB | 5 Q