Php 动态方法名称

Php 动态方法名称,php,Php,我想动态调用一个方法。由于我有许多方法,它们以set开头,因此方法名称的其余部分应该是动态的 这就是我迄今为止所尝试的: $column = 'City'; function setCity() { echo 'London'; } set${column}(); 我收到错误消息: 语法错误,意外的“$” 我们将实现这一目标 $column='City'; 函数setCity(){ 回声“伦敦”; } 调用_user_func(“set$column”);//伦敦 您可以在调用函数

我想动态调用一个方法。由于我有许多方法,它们以
set
开头,因此方法名称的其余部分应该是动态的

这就是我迄今为止所尝试的:

$column = 'City';

function setCity() {
    echo 'London';
}

set${column}();
我收到错误消息:

语法错误,意外的“$”

我们将实现这一目标

$column='City';
函数setCity(){
回声“伦敦”;
}
调用_user_func(“set$column”);//伦敦

您可以在调用函数之前生成函数名

$func = "set{$column}";
$func();

您也可以这样做
$func=“set{$column}”$func()谢谢,但是如果需要像这样调用我的方法:
$country->setCity()?您应该能够执行
$country->$func()