我需要能够调用一个函数,但函数名称存储在变量中,这可能吗?例如:
function foo ()
{
//code here
}
function bar ()
{
//code here
}
$functionName = "foo";
// I need to call the function based on what is $functionName
$functionName() https://php.net/manual/en/functions.variable-functions.php or call_user_func($functionName) https://php.net/manual/en/function.call-user-func.php
如果需要提供存储在另一个变量中的参数(以数组的形式),请使用数组解包运算符 https://www.php.net/manual/en/migration56.new-features.php#migration56.new-features.splat:
$function_name = 'trim';
$parameters = ['aaabbb','b'];
echo $function_name(...$parameters); // aaa
要动态创建对象并调用其方法,请使用
$class = 'DateTime';
$method = 'format';
echo (new $class)->$method('d-m-Y');
或调用静态方法
$class = 'DateTime';
$static = 'createFromFormat';
$date = $class::$static('d-m-Y', '17-08-2023');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)