const,define,static,$GLOBALS,final关键字解释

本文详细解释了在编程中定义不同类型变量的意义,包括define、static、const和$GLOBALS等关键字的作用及区别,帮助读者理解这些概念如何影响程序的运行。

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

static定义的静态变量和PASCAL语言的静态变量概念意义,本质是局部变量,但是不在栈里面分配,也就是每次调用这个子程序的时候,变量的值是相同的。普通的局部变量是分配在栈里面的,每次访问子程序都是新分配的内存。

const只在类里面使用。

$GLOBALS 不定义变量,只是说明某变量是全局变量,那个变量是其它地方定义了的。如果在函数里面不使用$GLOBALS什么的变量都是局部变量,只有本函数内有效。

final 关键字的应用
这个关键字只能用来定义类和定义方法,不能使用final 这个关键字来定义成员属性,因为final英文意思是最后,最终的意思,那么在我们php里面用他修饰的类和方法是不能继承和覆盖的,我们在PHP 里定义常量使用的是define()函数,所以不能使用final 来定义成员属性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值