<?php
class Foo {
private $callable;
public function __construct() {
$this->callable = function () { echo "hello world!"; };
}
public function yesItDoes()
{
$this->callable->call('p');
}
}
(new Foo)->yesItDoes();
Fatal error: Uncaught TypeError: Closure::call(): Argument #1 ($newThis) must be of type object, string given in /in/jGCWE:12
Stack trace:
#0 /in/jGCWE(12): Closure->call('p')
#1 /in/jGCWE(16): Foo->yesItDoes()
#2 {main}
thrown in /in/jGCWE on line 12
Process exited with code 255.