gpt4 book ai didi

php - 使用变量类名访问静态方法 (PHP)

转载 作者:IT王子 更新时间:2023-10-28 23:52:10 25 4
gpt4 key购买 nike

我正在尝试访问静态方法,但使用变量作为类名。这可能吗?我似乎对此有疑问。我希望能够做这样的事情:

class foo {
public static function bar() {
echo 'test';
}
}

$variable_class_name = 'foo';
$variable_class_name::bar();

我也希望能够使用静态变量做类似的事情。

最佳答案

该语法仅在 PHP 5.3 及更高版本中受支持。以前的版本不理解该语法,因此您的解析错误(T_PAAMAYIM_NEKUDOTAYIM 指的是 :: 运算符)。

在以前的版本中,您可以尝试 call_user_func(),向其传递一个包含类名及其方法名的数组:

$variable_class_name = 'foo';
call_user_func(array($variable_class_name, 'bar'));

关于php - 使用变量类名访问静态方法 (PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5059957/

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