App下载
章节 问答 笔记 资料

1. OOP 简介
PHP 进阶 / 1. OOP 简介

PHP 进阶

第1章 OOP 简介
第3章 OOP 的抽象类和接口
第4章 PDO预处理和事务
第5章 命名空间
第6章 附加知识点及 PHP7 的特性
第7章 项目实战之收银管理系统
1/3
课程视频:OOP 简介

PHP的面向对象

  1. 对象是客观存在的一个实体。

  1. 类是对对象抽象的一个描述。

  1. 概念:对象(实体)、类、 类与对象的关系。

  1. OOP 面向对象编程的特点:封装、继承、多态。

  1. 类和对象的关系:

  • 类的实例化结果就是一个对象(使用new关键字)。

  • 对对象的抽象描述就是一个类。

  • 面向对象只在乎结果,过程怎么做不管。

如何定义和使用一个类

  1. 语法格式。

    [修饰符] class 类名{
    [成员属性] //定义变量
    [成员方法] //定义函数
    }


    [修饰符] class 类名 [extends 父类] [implements 接口1[,接口2...]]{
    [成员属性] //定义变量
    [成员方法] //定义函数
    }

  1. 其中成员属性格式。

修饰符 $变量名[=默认值];

    public $name="zhangsan";

注:成员属性不可以是带运算符的表达式、变量、方法或函数的调用。

    public $var6 = 100; //普通数值(4个标量:整数、浮点数、布尔、字串)
    public $var6 = myConstant; //常量
    public $var7 = self::classConstant; //静态属性
    public $var8 = array(true, false); //数组

常用属性的修饰符:publicprotectedprivatestaticvar

  1. 其中成员方法格式。

    [修饰符] function 方法名(参数..){
    [方法体]
    [return 返回值]
    }

常用的修饰符:publicprotectedprivatestaticabstractfinal

  1. 对象的产生。

new称为实例化。当类实例化时,就会产生一个对象。

    $p = new Person();

  1. $this 关键字,表示自己,表示当前使用对象。

我们在类中调用自己的成员属性或函数都是使用 $this来调用。

注:非静态方法中可以使用this关键字。

构造函数和析构函数

  1. 构造方法(构造函数)。

当我们通过new关键字来创建一个对象时,第一个自动执行的方法称为构造方法。

方法名__construct(); 主要用于初始化对象。

注:在 php4.0 时可使用与类名重名的方法作为构造方法。

  1. 析构方法。

当这个对象被销毁时最后自动调用的方法,称为析构方法。

__destruct(); 目的是释放资源(如关闭连接、文件,释放资源)。

封装(访问控制)

将属性私有,并提供公有的setter放置与getter取值方法。

位置 private(公有) protected(受保护) private(私有)
本类中 Y Y Y
子类中 Y Y N
类外边 Y N N
+10 经验 +10积分
解析
提示
参考答案
+10 经验 +10积分
参考答案
视频播放结束,是否学习下一节?
问答专区
笔记
“好记性不如烂笔头~”
课程辅助材料