【问题标题】:Why can't i call a function before defining it in a try block in php为什么我不能在 php 的 try 块中定义函数之前调用它
【发布时间】:2018-04-28 02:45:02
【问题描述】:

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

我想做的是这个

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

虽然我只是修复了这个只是在 try 块上方粘贴功能,但我很好奇这里出了什么问题,它不应该起作用。它不在条件块内。

【问题讨论】:

标签: php function


【解决方案1】:

当以条件方式定义函数时,必须在调用之前对其定义进行处理。只需像下面这样切换回声和功能。

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

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

【讨论】:

    猜你喜欢
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多