1.static关键字:表示静态的意思,用于修饰类的成员属性和成员方法(即为静态属性和静态方法)。
<1>类中的静态属性和静态方法不用实例化(new)就可以直接使用类名访问。
格式:
类::$静态属性 或 类::静态方法
<2>在类的方法中,不能用this来引用静态变量或静态方法,而需要用self来引用。
格式:
self::$静态属性 或 self::静态方法
<3>静态方法中不可以使用非静态的内容。就是不让使用$this。
<4>在一个类的方法中若没有出现$this的调用,默认此方法为静态方法。
<5>静态属性是共享。也就是new很多对象也是对象也是共用一个属性。
2.final关键字:只能用来修饰类和方法,不能使用final这个关键字来修饰成员属性,因为final是常量的意思,所以不能使用final来定义成员属性。
<1>特性:使用final关键字标识的类不能被继承
使用final关键字标识的方法不能子类覆盖(重写),是最终版本
<2>目的:为了安全,没有必要