gpt4 book ai didi

php - 指向静态类成员的函数指针?

转载 作者:可可西里 更新时间:2023-10-31 22:47:15 24 4
gpt4 key购买 nike

如果我有一个像这样的 PHP 类:

class A
{
public static function Method()
{
return "x";
}
}

我知道我可以通过以下方式访问它:

echo A::Method();

但是我该如何着手创建对此方法的函数引用呢?我试过这样的事情:

$func = "A::Method";
echo $func();

但是它给了我一个运行时错误。那么,这在 PHP 中可能吗?如果是这样,如何?谢谢! :)

最佳答案

两种选择:

  • call_user_func("A::Method");
  • $func = function () { return A::Method(); }; echo $func()

计划(但可能会更改)能够在下一版本的 PHP 中通过反射来执行此操作:

$srm = new ReflectionMethod('A::Method');
$func = $srm->getClosure();
$func();

关于php - 指向静态类成员的函数指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3443929/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com