繁体   English   中英

通过串联调用 PHP function

[英]Call a PHP function by concatenation

如何通过连接字符串和变量形成 function 名称来调用 PHP function?

这是我正在尝试做的,但它不会工作。 我知道有call_user_func() ,但我试图避免这种情况。

$val = 'user'; //varies, can be active, subscribed, unsubscribed etc.

'fetch_'.$val($val);

function fetch_user($users) {
    echo 'Function was called';
}

将它存储在一个变量中然后执行它是一种可能:

$val = 'user'; //varies, can be active, subscribed, unsubscribed etc.

$function = 'fetch_'.$val;

function fetch_user($users) {
    echo 'Function was called with ' . $users;
}

$function($val);

结果:

Function was called with user

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM