php - 创建一个函数,稍后在同一页面中使用

时间:2012-05-14 13:25:38

标签: php function

我正在尝试将名为“addNotification”的函数添加到我的页面“functions.php”

我的功能:

function addNoti($text,$userid)
{
    mysql_query("INSERT INTO notifications (time,text,userid) VALUES('".time()."','$text','$userid')");
    if(mysql_affected_rows() != 1)
        return 2;
    else
        return 100;
}

几百行以下^(同一页),我有我的注册功能“注册”:

    function doRegister()
    {

        global $datesetting;
mysql_query("query to register goes here");
addNoti("You just joined us!","$userid");

}

虽然每当我处理我的注册表单时,都会收到以下错误:

Fatal error: Call to undefined function addNoti() in /home/domain/public_html/path/to/functions.php on line 278 

(第278行是调用addNoti的地方)

每当我尝试将addNoti移动到另一个页面,并在functions.php中加载该页面时,我都没有错误。

请帮忙。

提前谢谢。

4 个答案:

答案 0 :(得分:2)

请记住,在PHP中,您可以在条件块中声明函数。可能是在你的代码执行中占用了另一个分支而从未进入过函数定义。检查代码块,检查具有函数定义的代码是否已执行(echovar_dump是您的朋友)

答案 1 :(得分:1)

这是一个错字吗?在您的问题中,您将功能命名为addNotificationaddNoti() ...

答案 2 :(得分:0)

在你的脚本中发生addNoti()之前你是否调用了doRegister()?这是个问题!

答案 3 :(得分:0)

从这两个功能来看,很难说出问题所在。你是否意外地将函数addNoti放在另一个函数中(在结束括号之前)?