$function_name()-6ren">
gpt4 book ai didi

php - PHP 中的 OOP : Class-function from a variable?

转载 作者:IT王子 更新时间:2023-10-29 01:13:19 25 4
gpt4 key购买 nike

是否可以像这样从类中调用函数:

$class = new class;
$function_name = "do_the_thing";
$req = $class->$function_name();

类似的解决方案,这似乎不起作用?

最佳答案

是的,有可能,即可变函数,有一个 look at this.

PHP官网示例:

<?php
class Foo
{
function Variable()
{
$name = 'Bar';
$this->$name(); // This calls the Bar() method
}

function Bar()
{
echo "This is Bar";
}
}

$foo = new Foo();
$funcname = "Variable";
$foo->$funcname(); // This calls $foo->Variable()

?>

在您的情况下,请确保函数 do_the_thing 存在。另请注意,您正在存储函数的返回值:

$req = $class->$function_name();

尝试查看变量$req 包含的内容。例如,这应该为您提供信息:

print_r($req); // or simple echo as per return value of your function

注意:

变量函数不适用于语言结构,例如 echo()、print()、unset()、isset()、empty()、include()、require() 和喜欢。利用包装函数将这些构造中的任何一个用作变量函数。

关于php - PHP 中的 OOP : Class-function from a variable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2657454/

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