初学者,遇到难题 包含问题,在线等 多谢!

sammon2008 2009-08-01 03:15:08
我是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',
);

?>
...全文
100 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ainiaa 2009-08-01
  • 打赏
  • 举报
回复
包含文件中的内容如下
$GLOBALS['MYSETTING'] = array( 
'Name' => '我的程序',
'Domain' => 'php.com',
);


包含以后,真确的调用凡是为
$GLOBALS['MYSETTING']['Name'];$GLOBALS['MYSETTING']['Domain']


压根没有定义
$MYSETTING
这个变量,echo的时候 当然是个空了。要知道
$GLOBALS['MYSETTING']
$MYSETTING
之间没有任何的血缘关系。
jumpheightway 2009-08-01
  • 打赏
  • 举报
回复
当然不能够输出
便利存在使用范围问题
zhuhuquan29 2009-08-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 fenyao 的回复:]
引用 2 楼 testoktest 的回复:
echo $GLOBALS['MYSETTING']['Name']; //为什么不能输出? 'Name' => '我的程序',

 
[/Quote]
正解
fenyao 2009-08-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 testoktest 的回复:]
echo $GLOBALS['MYSETTING']['Name']; //为什么不能输出? 'Name' => '我的程序',
[/Quote]
sjf122 2009-08-01
  • 打赏
  • 举报
回复
有没有报错?
testoktest 2009-08-01
  • 打赏
  • 举报
回复
echo $GLOBALS['MYSETTING']['Name']; //为什么不能输出? 'Name' => '我的程序',
wzwen 2009-08-01
  • 打赏
  • 举报
回复
你的类应该单独弄个文件

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧