php语言教程:(一)php面对对象开发

php语言教程:(一)php面对对象开发

  1. 关键字,class ,php是从5.x才开始支持面向对象,整个面向对象与Java非常类似
  2. 使用的是大驼峰命名法,来命名类,名字后面不要有小括号,直接是大括号。
  3. 构造函数和析构函数
    • public function __construct(),构建函数,括号内可以直接放参数及默认值
    • public function __destrunt()
  4. 实例化
    • $变量名= new 类名()
  5. 类的继承
    • 语法:class 子类目 extends 父类名
    • 使用父类的构造函数, parent::__construct();
  6. 属性和方法的类型
    • 公有属性public 实例化的对象可以直接调用和赋值
    • 保护protected,类内部和子类可以调用和赋值,如果需要获取这个属性,可以使用 public function __get($属性名),判断名字,对象可以调用保护属性
    • 私有private,只能类内部调用的属性
    • static静态属性和方法,直接使用类名调用,实例化的对象不可调用,$this在静态方法不能调用。
    • const属性,定义类常量
    • final 方法,子类无法重载, 如果一个类声明为final就不能被继承
  7. 接口interface
    • 定义了多个类通用的方法,
    • 类实现接口语法 class 类名 implements 接口名
  8. 抽象类 abstract 类名, 定义多个类通用部分,方便扩展,无法直接实例化
  9. $this 代表自身的对象
  10. 方法重载override
    • 父类方法,不能满足子类的需要,可以重写这个方法,就要重载
    • parent::调用父类方法
  11. ->和::的区别
    • 类内部使用是一样的
    • 外部使用,->需要实例化才能用,::可以直接用类名调用
    • ::一般调用的是静态方法和常量
原文地址:https://www.cnblogs.com/qumogu/p/14585388.html