为什么我不能在php中的try块中定义函数之前调用它

时间:2018-04-28 02:45:02

标签: php function

在定义之前调用try块中的函数时。它给了我致命的错误

我试图做的是这个

try {
   echo someFunction();
   function someFunction()
   {
     return 'hello';
   }
 } catch (Exception $e ){
    return $e->getMessage();
 }

虽然我只是修复了这个只是粘贴功能在try块之上我很好奇这里有什么问题不应该工作。它不在条件块内。

1 个答案:

答案 0 :(得分:0)

当以条件方式定义函数时,必须在调用之前处理它的定义。只需切换回声和功能,如下所示。

try {
    function someFunction()
    {
        return 'hello';
    }
    echo someFunction();
} catch (Exception $e ){
    return $e->getMessage();
}

http://php.net/manual/en/functions.user-defined.php