$GLOBALS['TEMPLATE']['content']

qjzrd 2010-07-16 11:29:32
$GLOBALS['TEMPLATE']['content'] = ob_get_clean();

这是什么意思呀?

我没有看到有定义TEMPLATE和content变量的地方
...全文
61 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
qjzrd 2010-07-16
既然['TEMPLATE']['content']它是一个整体 为什么非要弄两个[]这个呀,直接一个不就可以了,这样做有什么好处吗? 再说变量中是不允许出现[]这样的符号吧。不明白为什么
回复
kyzy_yy_pm 2010-07-16

//$GLOBALS中的['TEMPLATE']['content']就相当于变量$TEMPLATE['content'],content是$GLOBALS['TEMPLATE']其中的一个值(也许还有其他的)
回复
CunningBoy 2010-07-16
[Quote=引用 5 楼 qjzrd 的回复:]
$GLOBALS['TEMPLATE']['content']中

['TEMPLATE']['content']就相当于变量$TEMPLATE['content']?

说明['TEMPLATE']['content']是一个整体 是这个意思吗?

也就是说 如果有这个$GLOBALS['q']['w']['e']那么我应该把['q']['w']['e']

看着是变量$q['w……
[/Quote]
是的
回复
qjzrd 2010-07-16
$GLOBALS['TEMPLATE']['content']中

['TEMPLATE']['content']就相当于变量$TEMPLATE['content']?

说明['TEMPLATE']['content']是一个整体 是这个意思吗?

也就是说 如果有这个$GLOBALS['q']['w']['e']那么我应该把['q']['w']['e']

看着是变量$q['w']['e'] 是这样理解不?
回复
kyzy_yy_pm 2010-07-16
你看看这个代码运行下就知道 了:
ob_start();
echo 'aaa';
echo 'bbb';
$s = ob_get_clean();
//echo $s;//如果最后不执行echo $s;那么上面的echo输出不到页面,因为被缓存起来了,知道ob_get_clean()刷出缓存
回复
CunningBoy 2010-07-16
$GLOBALS是一个全局变量的数组,$GLOBALS['TEMPLATE']['content'] = ob_get_clean();这句就是给全局变量$TEMPLATE['content']赋值,PHP中变量第一次使用就自动被定义了。
回复
jianglin28290 2010-07-16
将此缓存里的内容存到全局变量里面
回复
kyzy_yy_pm 2010-07-16
将ob_start()到ob_get_clean()之间所有页面输出的内容放到超级全局大数组$GLOBALS['TEMPLATE']['content']中
回复
kyzy_yy_pm 2010-07-16
[]意思是给数组添加一个子,而直接的话那么就会将原来里面的其他的子全部覆盖了
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告