У меня есть код ниже. Довольно простой материал. Однако он выдает предупреждение: Deprecated: Non-static method Foo::bar() should not be called statically in test.php on line 13
Если я добавлю подсказку типа к параметру $ method (например, вызываемый $ method), я получаю 2 предупреждения. Если я удалю подсказку, никаких предупреждений. Кроме того, кажется, что запускается процесс автозагрузки spl (если он был нужен).
Кто-нибудь знает, почему? Это ошибка, или что я делаю не так?
Спасибо
<?php
class Foo
{
public function bar()
{
echo 'baz';
}
}
function justReturn($method): callable
{
return $method;
}
justReturn([Foo::class, 'bar']);