为什么这样可以直接输出来呢?hello明明是globals数组中的一个键值,那为什么它竟然可以直接按变量输出呢? 因为$GLOBALS['hello'] 就是$hello 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $GLOBALS 包含一个引用指向每个当前脚本的全局范围内有效的变量。该数组的键名为全局变量的名称。所以如果$hello是全局范围内的, 则$GLOBALS['hello']就是对$hello的引用,你可以改变$hello的值,$GLOBALS['hello']也会跟着改变。 那为什么下面这种就不能输出呢?<?php $GLOBALS['x']='xx'; function aa() { $echo $x; } aa();?> 重发一次,上面有句写错了:<?php $GLOBALS['x']='xx'; function aa() { echo $x; } aa();?> 因为在函数aa里没有定义变量$x请查看手册中"变量的作用域" 请教正则表达式写法 php的兄弟们,除了php你们还用什么c/s架构的东西? php中清除session的语句是什么? 大家在windows下如何用php作脚本? 关于文件上传的问题 如何随机显示图片的问题,谢谢 急问:截字符串的时候截错,最后出现一个问号怎么办 怎么用php做站内搜索? php.ini修改出错,.. 各位大神,请问怎么用php的curl抓取下面网页数据 请问在本地运行PHP的网站.需要哪些条件! 如何用两个表单实现两级分类??求高手赐教!!!不胜感激!!!
所以如果$hello是全局范围内的, 则$GLOBALS['hello']就是对$hello的引用,你可以改变$hello的值,$GLOBALS['hello']也会跟着改变。
<?php
$GLOBALS['x']='xx';
function aa()
{
$echo $x;
}
aa();
?>
<?php
$GLOBALS['x']='xx';
function aa()
{
echo $x;
}
aa();
?>