php笔记(二)PHP类和对象之Static静态关键字
2016-11-28 20:15
555 查看
PHP类和对象之Static静态关键字
静态属性与方法可以在不实例化类的情况下调用,直接使用
类名::方法名的方式进行调用。静态属性不允许对象使用->操作符调用。
class Car { private static $speed = 10; public static function getSpeed() { return self::$speed; } } echo Car::getSpeed(); //调用静态方法
静态方法也可以通过变量来进行动态调用
$func = 'getSpeed'; $className = 'Car'; echo $className::$func(); //动态调用静态方法
静态方法中,$this伪变量不允许使用。可以使用self,parent,static在内部调用静态方法与属性。
class Car { private static $speed = 10; public static function getSpeed() { return self::$speed; } public static function speedUp() { return self::$speed+=10; } } class BigCar extends Car { public static function start() { parent::speedUp(); } } BigCar::start(); //不需要实例化对象,就能访问静态方法 echo BigCar::getSpeed();
定义一个静态方法,实现速度累加10。
<?php class Car { private static $speed = 10; public function getSpeed() { return self::$speed; } //在这里定义一个静态方法,实现速度累加10 public static function speedUP(){ return self::$speed+=10; } } $car = new Car();//实例化一个对象 Car::speedUp(); //调用静态方法加速 echo $car->getSpeed(); //调用共有方法输出当前的速
总结一下:
1.静态属性用于保存类的公有数据;
2.静态方法里面只能访问静态属性;
3.静态成员不需要实例化对象就可以访问;
4.类的内部可以通过self和static关键字访问自身静态成员
5.可以通过parent关键字访问父类的静态成员
6.可以通过类名称定义一个公共方法在外部访问静态成员
相关文章推荐
- 跟着百度学PHP[4]OOP面对对象编程-10-静态关键字static
- 黑马程序员 笔记(六)——面向对象(static关键字、静态、main函数、、帮助文档、对象的调用和初始化、单例)
- 【php手册:类与对象】Static(静态)关键字
- PHP 类和对象(static静态关键字)
- PHP里边用Static关键字来定义静态属性和方法
- 黑马程序员--面向对象(二)static关键字、静态代码块、对象的初始化过程
- php中static静态关键字的使用
- php之类,对象(二)继承性,static静态的,const常量
- 【慕课笔记】U1 类和对象 第6节 JAVA中的static使用之静态变量
- Java学习笔记——static关键字与静态的使用方法
- [java学习笔记]java语言核心----面向对象之static关键字
- php面向对象中static静态属性和静态方法的调用
- php面向对象中static静态属性和静态方法的调用
- php static 静态关键字
- java笔记-static(静态)关键字
- 黑马程序员--03.Java面向对象--02.【static关键字】【main方法】【静态成员】
- php面向对象中static静态属性与方法的内存位置分析
- php面向对象中static静态属性和静态方法的调用
- 【慕课笔记】U1 类和对象 第7节 JAVA中的static使用之静态方法