php面向对象static表示当前对象所属的类
- <?php
- class Person {
- public static $type='人类';
- public function show1() {
- //var_dump($this); //object(Student)#1 (0) { }
- //echo self::$type,'<br>'; //人类
- echo static::$type,'<br>'; //学生 延时绑定
- }
- }
- class Student extends Person {
- public static $type='学生';
- public function show2() {
- //var_dump($this); //object(Student)#1 (0) { }
- //echo self::$type,'<br>'; //学生
- echo static::$type,'<br>'; //学生
- }
- }
- //测试
- $obj=new Student();
- $obj->show1();
- $obj->show2();
复制代码小结: 1、static在内存中就一份,在类加载的时候分配空间 2、如果有多个修饰符,修饰符之间是没有顺序的 3、self表示所在类的类名 4、static表示当前对象所属的类 5、static有两个作用,第一表示静态的,第二表示类名 |