<?php
class Foo {
private $callable;
public function __construct() {
$this->callable = function () { echo "hello world!"; };
}
public function yesItDoes()
{
$this->callable->call();
}
}
(new Foo)->yesItDoes();
Fatal error: Uncaught ArgumentCountError: Closure::call() expects at least 1 argument, 0 given in /in/K14qb:12
Stack trace:
#0 /in/K14qb(12): Closure->call()
#1 /in/K14qb(16): Foo->yesItDoes()
#2 {main}
thrown in /in/K14qb on line 12
Process exited with code 255.