跟着百度学PHP[4]OOP面对对象编程-10-静态关键字static
2016-12-09 11:17
246 查看
使用static关键字可以将类中的成员标识为静态的,既可以用来标识成员属性,也可以用来标识成员方法。
以Person类为例,如果在person类中有一个“$country=’china’”的成员属性,任何一个Person类的对象都会拥有自己的一份$country属性,对象之间不会干扰。
而static成员是作为整个类的属性存在,如果将$country属性使用static关键字标识,则不管通过Person类创建多少个对象(甚至可以是没有对象),这个static成员总是唯一存在的,在多个对象之间共享的。因为使用static标识的成员是属于类的,所以与对象实例和其他的类无关。
类的静态属性非常类似于函数的全局变量,该静态关键词作用域为全局。
目录-----------------------------------
00x1 如何使用static
00x2 如何调用static的属性或变量
---------------------------------------
输出如下所示:-----------
我是一个帅哥!!!
我是一个学生!
-------------------------
THE END
以Person类为例,如果在person类中有一个“$country=’china’”的成员属性,任何一个Person类的对象都会拥有自己的一份$country属性,对象之间不会干扰。
而static成员是作为整个类的属性存在,如果将$country属性使用static关键字标识,则不管通过Person类创建多少个对象(甚至可以是没有对象),这个static成员总是唯一存在的,在多个对象之间共享的。因为使用static标识的成员是属于类的,所以与对象实例和其他的类无关。
类的静态属性非常类似于函数的全局变量,该静态关键词作用域为全局。
目录-----------------------------------
00x1 如何使用static
00x2 如何调用static的属性或变量
---------------------------------------
<?php class Human { public static $name="张大牛"; #这里将$name作为静态标识 public static function say() { echo "我是一个学生!"; } } class Person { public static $name="王大帅"; public static function say() { echo "我是一个帅哥!!!"; } } echo Person::say()."<br />"; #这里无需使用$this调用,因staic作用域为全局,所用调用方法自然不能用$this。格式:类名::方法或属性 也可以是self::方法或属性 echo Human::say() ?>
输出如下所示:-----------
我是一个帅哥!!!
我是一个学生!
-------------------------
THE END
相关文章推荐
- 跟着百度学PHP[4]OOP面对对象编程-11-Final关键字
- 跟着百度学PHP[4]OOP面对对象编程-9-封装性,访问控制[private、pubic、protected]
- 跟着百度学PHP[4]OOP面对对象编程-14-克隆对象__clone()方法
- 跟着百度学PHP[4]OOP面对对象编程-13-魔术方法__set(),__get(),__isset(),__unset()
- 跟着百度学PHP[4]OOP面对对象编程-5-内部引用$this
- 跟着百度学PHP[4]OOP面对对象编程-15-魔术方法__call方法
- 跟着百度学PHP[4]-OOP面对对象编程-1-什么是面对对象编程
- 跟着百度学PHP[4]OOP面对对象编程-17-多态
- 跟着百度学PHP[4]OOP面对对象编程-12-抽象类
- 跟着百度学PHP[4]OOP面对对象编程-4-对象成员的访问 ->
- 跟着百度学PHP[4]OOP面对对象编程-6-封装性private
- 跟着百度学PHP[4]OOP面对对象编程-12-对象接口技术(interface)
- 跟着百度学PHP[4]OOP面对对象编程-8-继承
- 跟着百度学PHP[4]OOP面对对象编程-16-switch逻辑就语句
- 跟着百度学PHP[4]OOP面对对象编程-7-OOP的一些关键子讲解
- 跟着百度学PHP[4]OOP面对对象编程-6-构造方法(__construct)和构析方法(__destruct)
- 跟着百度学PHP[4]-OOP面对对象编程-2-属性和方法
- 跟着百度学PHP[4]-OOP面对对象编程-3-实例化一个对象
- 【php手册:类与对象】Static(静态)关键字
- php部分---面向对象静态、抽象类、oop接口、加载类、魔术方法、关键字。