导入
面向对象编程类简介
了解面向对象编程(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。