定义类和对象
在 PHP 中创建并使用类与对象
定义类和对象 是 CoddyKit 上的免费 PHP Academy 课时。 这是第 2 节课,共 5 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 PHP Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 PHP Academy 课程共包含 5 节课。
定义类和对象
定义类和对象
欢迎来到下一课!在本课中,您将学习如何在 PHP 中定义类和创建对象。让我们为应用程序中的面向对象编程打下基础!

什么是类?
什么是类?
类是创建对象的蓝图。它定义了该类对象所拥有的属性(数据)和方法(行为)。
示例:Car 类可以定义 make 和 model 等属性,以及 drive() 和 stop() 等方法。
定义类
定义类
要定义类,请使用 class 关键字,后面跟上类名。例如:
要点:类名应以大写字母开头,并遵循驼峰命名法(例如:MyClass)。
<?php
class Car {
public $make;
public $model;
public function drive() {
echo "The car is driving.";
}
}
?>
什么是对象
什么是对象
对象是类的一个实例。创建对象时,您创建的是类的一个特定实例,它拥有自己的数据和行为。
示例:Car 对象可以表示一辆丰田卡罗拉或一辆本田思域。
要点:使用 new 关键字从类创建对象。
创建对象
创建对象
要创建对象,请将 new 关键字与类名一起使用。例如:
提示:使用箭头运算符(->)访问对象的属性和方法。
<?php
$car = new Car();
$car->make = "Toyota";
$car->model = "Corolla";
echo "Make: " . $car->make . ", Model: " . $car->model;
$car->drive();
?>
向类添加方法
向类添加方法
方法定义类的行为。请在类中使用 function 关键字来添加方法。例如:
要点:方法允许对象执行操作或运算。
<?php
class Animal {
public $name;
public function makeSound() {
echo "The animal makes a sound.";
}
}
$dog = new Animal();
$dog->name = "Dog";
$dog->makeSound();
?>
使用构造方法
使用构造方法
构造方法是一种特殊方法,在创建对象时会自动调用。请使用构造方法初始化属性。例如:
<?php
class Book {
public $title;
public $author;
public function __construct($title, $author) {
$this->title = $title;
$this->author = $author;
}
public function getDetails() {
return "Title: $this->title, Author: $this->author";
}
}
$book = new Book("1984", "George Orwell");
echo $book->getDetails();
?>
属性可见性
属性可见性
属性可以具有不同的可见性级别:
public:可从任何位置访问。protected:只能在类及其子类中访问。private:只能在类中访问。
示例:
要点:使用可见性来保护敏感数据。
<?php
class User {
private $password;
public function setPassword($password) {
$this->password = $password;
}
public function getPassword() {
return $this->password;
}
}
$user = new User();
$user->setPassword("secret");
echo $user->getPassword();
?>
做得很好
做得很好
恭喜您!您已经学会了如何在 PHP 中定义类和创建对象,包括添加属性、方法和构造方法。下一课我们将探索继承,以及如何在不同类之间扩展功能。让我们继续编写代码吧!

常见问题解答
「定义类和对象」课时是免费的吗?
是的 — 「定义类和对象」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 PHP Academy 课程的其余内容,请升级到 CoddyKit PRO。 PHP Academy 课程共包含 5 节课。
「定义类和对象」这节课中我会学到什么?
在 PHP 中创建并使用类与对象 你通过在浏览器中直接运行的动手代码来练习 PHP Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 PHP Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 PHP Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 5 节。
「定义类和对象」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 PHP Academy 课中编写并运行代码吗?
能。每节 PHP Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- PHP 面向对象编程入门
- 定义类和对象
- 继承
- 封装和访问修饰符
- 多态