静态成员:static ->用于所有的类的对象公用统一个数据的时候,比如你和我是两个完全独立的人,但是我们统属于华夏子女,那么“中国”就是我们共有的属性,即可以定义为静态成员
声明:static关键字
访问:
在类定义中使用静态成员:self :: 静态成员 或者 static :: 静态成员
在类定义外部访问静态属性,类名 :: 静态成员
子类访问父类的静态成员:parent :: 静态成员
静态方法中不能访问非静态属性
静态属性用于保存类的公有数据
静态方法里面只能访问静态属性
静态成员不需要实例化对象就可以访问
类的内部可以通过self或static关键字访问自身静态成员
可以通过parent关键字访问父类的静态成员
可以通过类的名称在类定义外部访问静态成员
全局,不需实例化操作
静态属性、静态方法定义在访问控制关键字后面添加static关键字
在类定义中使用静态成员的时候,用self关键字或static关键字后面跟 :: 操作符,注意,在访问静态成员属性的时候, :: 后面需要跟$符号
使用parent关键字能够访问父类的静态成员
static关键字保存的静态数据和方法是类全局的,静态的方法和非静态方法变量不能互相调用,静态的变量修改会影响类全局
1,静态属性 用于保存 类的公有数据
2,静态方法 里面只能访问 静态属性
3,静态成员 不需要实例化对象 就可以访问
4,类的内部 可以通过self或static关键字访问自身静态成员
5,可以通过parent关键字访问父类的静态成员
6,可以通过类的名称在类定义外部访问静态成员
注:静态成员是指静态属性和静态方法 用static关键字定义
访问父类的静态成员
在类外访问类的静态成员
类中的静态属性和静态方法
静态属性及方法
类当中静态成员的关键点
静态属性和静态方法的定义
1.静态属性用于保存类的共有数据
2.静态方法里面只能访问静态属性
3.静态成员不需要实例化对象就可以访问
4.类的内部可以通过self或者static关键字访问自身静态成员
5.可以通过parent关键字访问父类的静态成员
6.可以通过类的名称在类定义外部访问静态成员
总结
123456
12346679
访问父类的静态成员
456879
132456
123456
static 静态关键字
静态属性用于保存类的公有数据
静态方法里面只能访问静态属性
静态成员不需要实例化对象就可以访问
类内访问当前类的静态成员用self/static关键字,子类访问父类的静态成员用parent关键字
类外可以用类名访问类的静态成员(包括静态属性和静态方法)
$this在类里面代指当前对象
static关键字可用于声明属性或方法为静态成员。
1、用static关键字,在类内部访问,用self或static加::即可访问;如子类要访问,则使用parent加::访问。访问属性时需注意要加上$符号。
2、静态成员不需要实例化即可访问,则类名::静态成员名即可
3、静态成员是用于保存类的共有数据。
静态访问的方式
面向对象--静态成员
静态成员:定义时在访问控制关键字后添加 static 关键字即可
(访问控制关键字:public. protected. private)
1.静态属性用于保存类的公有数据(因为static使得同一个类不同的实例化有相同而且可同时改变的属性和方法)
2.静态方法里面只能访问静态属性
3.静态成员不需要实例化对象就可以访问
4.类的内部可以通过 self::或者static:: 关键字访问自身静态成员
5.通过 parent:: 关键字访问父类的静态成员
6.通过 类名:: 的方式在类的外部访问静态成员
当本类中的静态成员是由继承父类而得来时,在本类的内部使用 parent:: 符号进行访问;在本类的外部使用 "父类的类名::" 的方式进行访问。 parent:: 访问属性时属性前要加 $ 符号。
静态方法里面只能访问静态属性(因为static是全局的变量方法,不需要实例化对象,当在静态方法中访问非静态的属性时,就得用$this->非静态属性,所以原因很简单,不知道是哪一个对象的非静态变量,因为没有实例化。)
类外部访问静态属性;不用实例化化类了,直接类名::静态成员即可
静态成员的定义与访问;定义就是在访问控制关键字后面加static关键字即可;类内部访问静态成员,用self或者static后加::即可;访问静态属性的时候,别忘了加$符号
静态成员定义时在访问控制关键字后面添加 static 关键字即可;
在类定义中使用静态成员的时候,用self/static关键字后跟 :: 操作符,即可
在类定义的外部访问静态属性,可以用类名加 :: 操作符的方法来访问类的静态成员
使用parent关键字访问父类静态成员
1. 静态属性用于保存类的公有数据
2. 静态方法里只能访问静态属性
3. 静态成员不需要实例化对象就能够访问;
4. 类的内部可以通过self或static关键字访问自身静态成员
5. 可以通过parent关键字访问父类静态成员
6. 可以通过类的名称在类定义的外部访问静态成员
静态方法里不能用$this;