- Output for 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
- array(1) { ["a"]=> string(1) "b" }
<?php
class MyClass
{
protected Closure $modifier;
public function __construct(callable $modifier) {
$this->modifier = Closure::fromCallable($modifier);
}
public function runClosure()
{
var_dump(($this->modifier)());
}
}
class SomeOtherClass
{
public static function func()
{
return ['a' => 'b'];
}
}
$test = new MyClass(SomeOtherClass::func(...));
$test->runClosure();