动态方法名称

时间:2019-09-12 17:59:26

标签: php

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

这是我到目前为止尝试过的:

$column = 'City';

function setCity() {
    echo 'London';
}

set${column}();

我收到错误消息:

  

语法错误,意外的'$'

2 个答案:

答案 0 :(得分:1)

您可以在调用函数之前建立函数名称...

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

答案 1 :(得分:0)

call_user_func将实现这一目标。

$column = 'City';

function setCity() {
    echo 'London';
}

call_user_func("set$column"); // London