App下载
章节 问答 笔记 资料

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

PHP 进阶

第1章 OOP 简介
第5章 命名空间
第6章 附加知识点及 PHP7 的特性
第7章 项目实战之收银管理系统
1/3
课程视频:OOP 简介
00:00 / 00:00
倍速
0.5
0.75
1.0
1.25
1.5
2.0
2.5
3.0
Player version:
4.6.2
Video url:
https://7nveo.w3cschool.cn/ax_w3cphpadvanced_15942zm.mp4?e=1745727001&token=6ayIfCP4z1e7Hg3p3yw4W4Q6QgqIBr1jY7x-8K4P:kwdMeXJr2LXb5mXdwlLCE3BJRQg=
Video volume:
0.70
Video time:
0.00
Video duration:
NaN
Video resolution:
0.00 x 0.00
[x]
课程视频:OOP 简介
×
Video Info
Close

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积分
参考答案
视频播放结束,是否学习下一节?
问答专区
笔记
“好记性不如烂笔头~”
课程辅助材料

Title

Text