有人可以帮助我使用动态功能吗? 我有
<?php
namespace app\components\Images;
function mobilePhone(){...}
function callFunctionForOrder($funcName)
{
$funcName();
}
callFunctionForOrder('mobilePhone');
获取Call to undefined function mobilePhone()
但是! 如果它看起来像那样
<?php
namespace app\components\Images;
function mobilePhone(){...}
function callFunctionForOrder($funcName)
{
mobilePhone();
}
然后它完美无缺!我勒个去?我该如何解决这个问题?
我是根据http://php.net/manual/en/functions.variable-functions.php
这样做的答案 0 :(得分:0)
如下所示更正您的功能
function callFunctionForOrder($funcName)
{
call_user_func(__NAMESPACE__ .'\\'.$funcName );
}
例如
<强>脚本强>
akshay@db-3325:~$ cat test.php
<?php
namespace app\components\Images;
function mobilePhone(){ echo 'mobile'.PHP_EOL; }
function callFunctionForOrder($funcName)
{
call_user_func(__NAMESPACE__ . '\\'.$funcName );
}
callFunctionForOrder('mobilePhone');
?>
<强>输出强>
akshay@db-3325:~$ php test.php
mobile