php函数停止工作

时间:2014-05-04 18:07:17

标签: php

我有一个Android应用程序将一些数据发送到PHP脚本。每当我的android服务发送该数据时,我收到以下错误:

代码:

if(isset($_POST['lat']) && isset($_POST['lng']) && isset($_POST['max']))
{
    testMe();

    function testMe()
    {
        echo "asdasddasasd";
    }

    ...
}

错误: 05-04 20:05:47.420:D / general(32692):致命错误:在 C:\ Apache24 \ htdocs \ myApp \ reader \ getDistance中调用未定义的函数testMe()。 php 在线 7

为什么这是错的?

1 个答案:

答案 0 :(得分:3)

来自PHP manual documentation

  

在引用函数之前不需要定义函数,除非有条件地定义函数,如以下两个示例所示。

     

当以条件方式定义函数时,例如所示的两个示例。必须在被调用之前处理它的定义。

在调用之前声明函数。试试这个:

if (isset($_POST['lat']) && isset($_POST['lng']) && isset($_POST['max'])) {
    function testMe() {
        echo "asdasddasasd";
    }

    testMe();
}