gpt4 book ai didi

php通过字符串名称调用类函数

转载 作者:IT王子 更新时间:2023-10-29 00:48:16 25 4
gpt4 key购买 nike

如何通过名称调用普通(非静态)类函数?

下面给出了一个错误,指出参数 1 需要是一个有效的回调。我不希望函数是静态的,我希望它是一个普通函数,到目前为止我看到的所有示例都是静态的。

class Player
{
public function SayHi() { print("Hi"); }
}

$player = new Player();

call_user_func($Player, 'SayHi');

最佳答案

callback PHP 中的语法有点奇怪。你需要做的是制作一个数组。第一个元素是对象,第二个元素是方法。

call_user_func(array($player, 'SayHi'));

你也可以不使用 call_user_func:

$player->{'SayHi'}();

或者:

$method = 'SayHi';
$player->$method();

关于php通过字符串名称调用类函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16740112/

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