PHP函数名称即时

mis*_*ero 1 php

我有一个相当愚蠢的PHP问题:D!我想简化以下声明:

function hello_input() {
    return 'Hello World';
}

$helper = 'hello';

$helper = $helper . '_input';

$data = $helperinput();
Run Code Online (Sandbox Code Playgroud)

我想简化的具体部分是将_input添加到$ he​​lper,以便调用正确的函数.

我想到这样的东西,但它不起作用:

$data = $helper. 'input'();
or
$data = $helper. 'input' . ();
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

谢谢,马克斯

Cat*_*lus 13

使用call_user_func,例如$data = call_user_func($helper.'input');.