Logo
Section 1 / 6

面向对象编程类简介

了解面向对象编程(OOP)以及如何在PHP中创建具有属性的类。

导入

面向对象编程类简介

了解面向对象编程(OOP)以及如何在PHP中创建具有属性的类。

什么是面向对象编程?

面向对象编程(OOP) 是一种编程风格,其特点是将某一主题相关的所有变量和函数集中到一个单一的类中。

...

为什么 OOP 比过程式编程更高效?

面向对象编程被认为比过程式编程更加先进和高效。这种高效性源于以下几点:

  • 支持更好的代码组织。
  • 提供模块化特性。
  • 减少了重复代码的需求。

尽管如此,在小型且简单的项目中,我们仍可能更倾向于使用过程式编程。然而,随着项目复杂度的增加,采用 OOP 会是更好的选择。

什么是类?

要创建一个 类,我们需要将处理某一特定主题的代码集中到一处。例如,可以将处理用户相关逻辑的代码放入一个“User”类中,将处理帖子的代码放入“Post”类中,将处理评论的代码放入“Comment”类中。通常情况下,类名使用以大写字母开头的单数名词来命名。

如何声明一个类

以下示例中,我们将创建一个 Car 类,用于编写与汽车相关的代码:


  • 在 第 2 行,我们使用 class 关键字声明类,并将类名首字母大写。

注意: 如果类名由多个单词组成,则每个单词的首字母都应大写。这被称为 大驼峰命名法。例如:JapaneseCars、AmericanIdol、EuropeTour 等。

  • 在 第 2 行和第 4 行,我们使用花括号将类体包裹起来。

如何向类添加属性

我们把类中的变量称为 属性。属性可以像普通变量一样接受字符串、整数和布尔值(true/false)等类型的数据。

让我们为 Car 类添加一些属性:


  • 在 第 3 行,我们在属性 $comp 前加上 public 关键字。

  • 属性名称的命名规范是:以小写字母开头。

  • 如果属性名包含多个单词,则除第一个单词外,其余每个单词的首字母都大写。例如:$color 或 $hasSunRoof。

  • 属性可以设置默认值,如第 4 行中的 $color = 'beige'。

  • 我们也可以创建没有默认值的属性,如第 3 行中的 $comp。

简介

从类创建对象