PHP基础知识:面向对象的编程

1.类的定义

  • class关键字+类名+{},大括号内定义变量和方法。
  • 类的变量使用 var 来声明, 也可以初始化值。
  • 类创建后可以使用 new 运算符来实例化该类的对象。
  • 注:变量 $this 代表自身的对象。

2.成员函数

  • 构造函数:用来在创建对象时初始化对象, 即为对象成员变量赋初始值,在创建对象的语句中与 new 运算符一起使用。
    void construct ([ mixed $args [, $... ]] )
  • 析构函数:当对象结束其生命周期时(例如对象所在的函数已调用完毕),系统自动执行析构函数。
    void destruct ( void )

3.继承

  • PHP 使用关键字 extends 来继承一个类,不支持多继承。
    Class A extends B{} //A类继承了B类
  • PHP 不会在子类的构造方法中自动的调用父类的构造方法。要执行父类的构造方法,需要在子类的构造方法中调用 parent::construct() 。
  • 方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖,也称为方法的重写。

4.访问控制

  • PHP 对属性或方法的访问控制,是通过在前面添加关键字 public(公有),protected(受保护)或 private(私有)来实现的。
  • 类属性必须定义为公有,受保护,私有之一。如果用 var 定义,则被视为公有。
  • 类中的方法可以被定义为公有,私有或受保护。如果没有设置这些关键字,则该方法默认为公有。

5.接口

  • 指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。
  • 接口通过interface关键字来定义,定义的方法必须为公有。
    Interface A{} * //声明一个A接口*
  • 要实现一个接口,使用 implements 操作符。类中必须实现接口中定义的所有方法,否则会报一个致命错误。类可以实现多个接口,用逗号来分隔多个接口的名称。
    class B implements A,C //实现A,C接口

猜你喜欢

转载自blog.51cto.com/13614527/2114064