3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A { public function callme(callable $callback) { //call_user_func($callback); $callback(); } public function hi() { echo 'A->hi()' . PHP_EOL; } public static function hiStatic() { echo 'A::hiStatic()' . PHP_EOL; } } class B extends A { public function callme(callable $callback) { //call_user_func($callback); $callback(); } public function hi() { echo 'B->hi()' . PHP_EOL; } public static function hiStatic() { echo 'B::hiStatic()' . PHP_EOL; } } $a = new A(); $b = new B(); $a->callme(array($a, 'hi')); echo "####################\n"; $a->callme(array('A', 'hiStatic')); $a->callme('A::hiStatic'); $a->callme(array('self', 'hiStatic')); $a->callme('self::hiStatic'); $a->callme(array('static', 'hiStatic')); $a->callme('static::hiStatic'); echo "####################\n"; $b->callme(array('B', 'hiStatic')); $b->callme(array('self', 'hiStatic')); $b->callme(array('static', 'hiStatic')); echo "####################\n"; $b->callme('B::hiStatic'); $b->callme('self::hiStatic'); $b->callme('static::hiStatic'); echo "####################\n"; $b->callme(array('parent', 'hi')); $b->callme(array('parent', 'hiStatic')); echo "####################\n"; $b->callme('parent::hi'); $b->callme('parent::hiStatic');

This is an error 500

Value for `_results` contains invalid data `array`


preferences:
220.28 ms | 2724 KiB | 10 Q