3v4l.org

run code in 300+ PHP versions simultaneously
<?php class p { function call($cb) { var_dump(is_callable($cb),$cb()); } } class c extends p { protected function cb() { return "cb"; } function __construct() { parent::call(array($this, "cb")); } } $c = new c;

preferences:
43.62 ms | 402 KiB | 5 Q