<?php
$str = "getList";
//now by doing something to $str i need to call getList() method any sugesstions
function getList(){
echo "get list called";
}
?>
答案 0 :(得分:5)
使用call_user_func()功能按名称调用该功能。
答案 1 :(得分:5)
此功能称为Variable functions
,以下是来自php.net的示例:
<?php
function foo() {
echo "In foo()<br />\n";
}
function bar($arg = '')
{
echo "In bar(); argument was '$arg'.<br />\n";
}
// This is a wrapper function around echo
function echoit($string)
{
echo $string;
}
$func = 'foo';
$func(); // This calls foo()
$func = 'bar';
$func('test'); // This calls bar()
$func = 'echoit';
$func('test'); // This calls echoit()
?>
更多信息:
答案 2 :(得分:1)
您可以将变量用作函数名称。这将执行getList()
:
$str();
然而,像这样的东西主要是设计问题的症状。注意详细说明你需要的东西吗?