dongli1887 2012-09-25 06:00
浏览 245
已采纳

从php中的另一个页面调用一个函数

I am call a function which is defined in my smsconfig.php file like

$GLOBAL_URL_OF_THE_SITE= "http://webfaction";


function get_site_url(){
    return $GLOBAL_URL_OF_THE_SITE; 
}

In my index.php file, I am including that smsconfig.php file then I am doing the following:

  <?php 
    include("smsconfig.php");
    ?>
    <html>
    <head >
     <link rel="stylesheet" type="text/css" href="default.css" />
        <script src="<?php echo get_site_url();?>/UI/jquery/jquery-1.7.2.min.js" type="text/javascript"></script>

unfortunately my JS is not loading and I am getting the following error in firebug:

"NetworkError: 404 Not Found - http://webfaction/UI/%3Cbr%20/%3E%3Cb%3ENotice%3C/b%3E:%20%20Undefined%20variable:%20GLOBAL_URL_OF_THE_SITE%20in%20%3Cb%3E/opt/lampp/htdocs/UI/smsconfig.php%3C/b%3E%20on%20line%20%3Cb%3E11%3C/b%3E%3Cbr%20/%3E/UI/jquery/jquery-1.7.2.min.js"

Please tell me what I am doing wrong ?

  • 写回答

3条回答 默认 最新

  • dongyanling9248 2012-09-25 06:02
    关注

    Functions do not have access to global variables by default. You have to declare the variable with global before accessing it:

    $GLOBAL_URL_OF_THE_SITE= "http://webfaction";
    
    function get_site_url(){
        global $GLOBAL_URL_OF_THE_SITE;
    
        return $GLOBAL_URL_OF_THE_SITE; 
    }
    

    Without global, you should be seeing a warning, which you may be suppressing:

    PHP Notice: Undefined variable: GLOBAL_URL_OF_THE_SITE

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部