define定义的常量其实也没有定义变量(分配内存),这个东西类似C语言的#define、PASCAL语言的const,本质上是宏。
static定义的静态变量和PASCAL语言的静态变量概念意义,本质是局部变量,但是不在栈里面分配,也就是每次调用这个子程序的时候,变量的值是相同的。普通的局部变量是分配在栈里面的,每次访问子程序都是新分配的内存。
const只在类里面使用。
$GLOBALS 不定义变量,只是说明某变量是全局变量,那个变量是其它地方定义了的。如果在函数里面不使用$GLOBALS什么的变量都是局部变量,只有本函数内有效。
final 关键字的应用
这个关键字只能用来定义类和定义方法,不能使用final 这个关键字来定义成员属性,因为final英文意思是最后,最终的意思,那么在我们php里面用他修饰的类和方法是不能继承和覆盖的,我们在PHP 里定义常量使用的是define()函数,所以不能使用final 来定义成员属性。
本文详细解释了在编程中定义不同类型变量的意义,包括define、static、const和$GLOBALS等关键字的作用及区别,帮助读者理解这些概念如何影响程序的运行。
416

被折叠的 条评论
为什么被折叠?



