<?php
class Foo {
public function bar(Bar $bar) {
$bar->baz([$this, 'baz']);
}
protected function baz() {
print 'Foobar!'.PHP_EOL;
}
}
class Bar {
public function baz(callable $baz) {
$baz();
}
}
$foo = new Foo;
$bar = new Bar;
$foo->foo($bar);
Fatal error: Uncaught Error: Call to undefined method Foo::foo() in /in/F5o4f:21
Stack trace:
#0 {main}
thrown in /in/F5o4f on line 21
Process exited with code 255.