php的学习笔记之面向对象(六)static
来源:互联网 发布:苹果time capsule知乎 编辑:程序博客网 时间:2024/04/30 03:41
有这样一个场景:我们把某班的所有同学都设为对象,他们都有一个班长属性,而且该班的班长为”K”,如果班长换成了”M”,那么要把学生的班长属性都改为”M”吗?
这是我们应该用到static关键字。
class students{ public static $monitor = "K"; public static function change($name){ self::$monitor = $name; }}$kitt = new students();echo "Last monitor is ".students::$monitor."<br>";$kitt->change("M");echo "New monitor is ".students::$monitor."<br>";
输出的结果为:
Last monitor is K
New monitor is M
静态成员的一些特性:
静态属性用于保存类的共有数据
静态方法里面只能访问静态属性
静态成员不需要实例化对象就可访问,即不需创建对象就可以存在的
类的内部可以通过self::$property或者static::$property访问自身静态成员
可以通过parent::$property访问父类的静态成员
在外部可以用本类的类名以及子类的类名来访问本类的静态变量
需要注意的地方是:
static变量只能用类名来调用,不能用对象来调用 classname::$property
类方法可以用对象来调用也可以用类名来调用。classname:fucntionName()
静态方法不能访问非静态的数据
非静态的方法可以访问静态数据
1 0
- php的学习笔记之面向对象(六)static
- 我的php学习笔记(十九)php的面向对象开发(六)
- php的学习笔记之面向对象(一)
- php的学习笔记之面向对象(二)
- php的学习笔记之面向对象(四)继承
- 学习PHP面向对象(六)继承
- PHP面向对象之----static
- java-学习笔记-面向对象(static)
- Java面向对象笔记(六)static关键字
- PHP学习笔记之PHP面向对象(八)
- C++学习笔记(六) 面向对象
- java笔记(六)之面向对象
- C++面向对象(六)继承的static关键字
- php面向对象之final static const关键字的使用
- 《面向对象基础:C++实现》学习笔记之六
- js面向对象学习笔记之六(变量)
- PHP面向对象学习的笔记
- PHP面向对象学习的笔记
- MySQL知识点整理
- Problem D: C语言习题 字符串比较
- NVIDIA Jetson TK1学习与开发(二):入门指导
- 自定义view 之 网格
- 第二周项目三小试循环
- php的学习笔记之面向对象(六)static
- AlphaGo来了,终结者不远了
- Javascript面向对象编程(二):构造函数的继承
- 如何用两个栈实现一个队列(思路)(欢迎提意见)
- hihocoder 1260 String Problem I (Trie树 好题)
- NVIDIA Jetson TK1学习与开发(三):图文详解Jetson TK1平台搭建
- bzoj 2424(费用流)
- IO
- Problem E: C语言习题 等长字符串排序