浏览模式: 普通 | 列表
6月, 2011 | 1
$GLOBALS 不定义变量,只是说明某变量是全局变量,那个变量是其它地方定义了的。如果在函数里面不使用$GLOBALS什么的变量都是局部变量,只有本函数内有效。
$GLOBALS['key'] = value;指的的是PHP当前页面的全局变量$key = value的引用,此值可以在PHP流程的任意地方改变,改变的是该全局变量,真正的全局引用。

golbal $key = value;一般用在函数内部,意思是申明变量$key,该变量是对外部$key的引用,值的改变会同时改变外部变量的值。效果和函数定义的时候采用&符号一致。


define定义的常量其实也没有定义变量(分配内存),这个东西类似C语言的#define、PASCAL语言的const,本质上是宏。

static定义的静态变量和PASCAL语言的静态变量概念意义,本质是局部变量,但是不在...

阅读全文…
1