3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Test { public function __construct(callable $foo) { // $this->cb is callable here var_dump(is_callable($foo)); } private function method() {} } $cb = [Test::class, 'method']; $obj = new Test($cb); // $obj->cb is NOT callable here var_dump(is_callable($cb));

preferences:
24.36 ms | 405 KiB | 5 Q