Php 如何在WordPress上创建具有不同标准的单个函数?

Php 如何在WordPress上创建具有不同标准的单个函数?,php,wordpress,function,Php,Wordpress,Function,我是PHP新手,所以请善待我!如果重复的太多,我很抱歉,但我的大脑在燃烧。我想学习如何只使用WordPress的一个函数来更改变量 这是我的变量 function be_comu() { $name = 'BE'; echo $name; } function cn_comu() { $name = 'CN'; echo $name; } function mn_comu() { $name = 'MN'; echo $name; } 这是我的函数,be\u comu()是我想要更改的变量

我是PHP新手,所以请善待我!如果重复的太多,我很抱歉,但我的大脑在燃烧。我想学习如何只使用WordPress的一个函数来更改变量

这是我的变量

function be_comu() {
$name = 'BE';
echo $name;
}

function cn_comu() {
$name = 'CN';
echo $name;
}

function mn_comu() {
$name = 'MN';
echo $name;
}
这是我的函数,
be\u comu()
是我想要更改的变量

function turismo() {
ob_start();
be_comu();
$rota = ob_get_clean();

echo $rota;
}
如何在不创建新函数的情况下将结果更改为
cn\u comu
mn\u comu


非常感谢。那正是我要找的!帮了我很多忙。
function turismo($func_name) {
    // First, let's be sure the function actually exists to prevent fatal errors
    if ( ! function_exists($func_name) ) {
        echo "Whoah! Can't call a function that doesn't exist!";
        return;
    }

    // While output buffering is cool, doesn't have any value here...
    ob_start();
    // use call_user_func to call the function name we passed in...
    call_user_func($func_name);
    $rota = ob_get_clean();

    echo $rota;
}

// Results:
turismo('be_comu');
// outputs "BE"

turismo('cn_comu');
// outputs "NE"

turismo('non_existent_function');
// Outputs "Whoah! Can't call a function that doesn't exist!"