我是php初学者 ,遇到一个问题 ,我想运行index.php时后  输出settings.php 里面定义的内容 ,可是为什么 包含后 值却是空? 代码如下 ,请各位朋友解释一下 谢谢 差了好多资料 可是还是没有懂.
index.php代码如下
<?PHP
require("settings.php");
echo $MYSETTING['Domain'];
$c = new MyClass();
$c->First();class MyClass
{ public function MyClass()
{
echo "初始化";
}

public function First()
{
echo "第一个函数";
echo $MYSETTING['Name']; //为什么不能输出? 'Name' => '我的程序',
echo "第一个函数结束";
}

}?>settings.php代码如下 
<?php$GLOBALS['MYSETTING'] = array(
'Name' => '我的程序',
'Domain' => 'php.com',
);?>

解决方案 »

  1.   

    echo $GLOBALS['MYSETTING']['Name']; //为什么不能输出? 'Name' => '我的程序',
      

  2.   

    包含文件中的内容如下
    $GLOBALS['MYSETTING'] = array( 
    'Name' => '我的程序', 
    'Domain' => 'php.com', 
    ); 
    包含以后,真确的调用凡是为$GLOBALS['MYSETTING']['Name'];$GLOBALS['MYSETTING']['Domain']压根没有定义$MYSETTING 这个变量,echo的时候 当然是个空了。要知道$GLOBALS['MYSETTING']和$MYSETTING之间没有任何的血缘关系。