PHP的面向对象
一、定义类
-
-
格式: class classname [extends parent class] { var property = value; //属性 function functionname ( args ){ //方法 //代码 } }
-
二、创建对象
- 创建对象使用 new 关键字
-
$obj=new Person();
三、获取类中的对象
-
echo $obj->name; //获取类中的属性 $obj->showname(); //调用类中的方法
四、const常量
- 可以在类中定义常量,即不会在类中改变的值。对于从该类实例化的任何对象来说,常量值在这些对象的整个生命周期中都保持不变。
- 类常量如下创建:
-
const NAME = ‘value’; 例如:const PI = 3.1415926;
-
echo self::PI; //类内部访问 echo math_function::PI; //类外部访问
五、static静态属性与静态方法
- 使用static 关键字可以用来标识成员属性,也可以用来标识成员方法。
- 创建方式如下:
-
static $test_static = 'value'; //属性 static function static_method(){ //方法 }
- 声明类属性或方法为静态,就可以不实例化类而直接访问
- 静态方法不需要通过对象即可调用,所以伪变量 $this 在静态方法中不可用。
- 静态属性不可以由对象通过 -> 操作符来访问。
- 注意:静态的成员属于类所有,所以我们在静态方法里,不能使用$this 来引用 静态成员,建议使用 self 关键字来调用。
- 例如:
-
class Test{ static $a='static'; static function m(){ return self::$a; //类内部访问 } } echo Test::$a; //外部访问属性 echo Test::m(); //外部访问方法
六、继承
public —— 公共属性,可以随便访问
private —— 私有属性或者方法只有在自己类里面可以使用
protected —— 受保护的属性:只有在自己这个类和子类中可以调用
prototype属性 —— 实现继承