可变功能。未定义的功能

时间:2017-02-25 18:42:22

标签: php function variables

有人可以帮助我使用动态功能吗? 我有

<?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

这样做的

1 个答案:

答案 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