php global define const static 等关键字的定义

1. global 全局变量,定义在函数中的全局变量,必须使用了该函数,内部的全局变量才能够在外部使用

2.define 常量的定义,define('名字,最好大写', 'value', true);不知道能不能在类中定义(测试之后发现,不能在类中定义,只能在类外定义),使用常量的时候不能加$和self::。

3.const 类常量的定义,可以在类外定义(好像是5.3之后就可以了,反正现在是可以用的)。用法在类外不能加 self::。在类中要加 self::。调用类的常量,使用类名词::常量名(如Person::TYPE).

4.static 中的变量作用范围的另一个重要特性就是静态变量(static 变量)。静态变量仅在局部函数域中存在且只被初始化一次,当程序执行离开此作用域时,其值不会消失,会使用上次执行的结果。注:static只能作用于此函数


对于static 详解理解:

satic 在类中的使用,个人理解其用法,

1.在函数内定义静态变量,写法和变量写法一样。在调用该函数之后,该变量也发生了改变。注,不能想全局变量一样外部调用

3.在函数外部定义静态变量,在函数内写法(self::$sum).也可以该类调用如($person::$sum)

3.关于静态方法的调用,非静态方法不能调用静态方法,如要调用只能通过(Peson::testFox())类来调用。

猜你喜欢

转载自blog.csdn.net/bianjiyuyan/article/details/12849943