0Pricing
PHP Academy · 课时

定义类和对象

在 PHP 中创建并使用类与对象

定义类和对象 是 CoddyKit 上的免费 PHP Academy 课时。 这是第 2 节课,共 5 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 PHP Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 PHP Academy 课程共包含 5 节课。

定义类和对象

定义类和对象

欢迎来到下一课!在本课中,您将学习如何在 PHP 中定义类和创建对象。让我们为应用程序中的面向对象编程打下基础!

定义类和对象 — 插图 1

什么是类?

什么是类?

类是创建对象的蓝图。它定义了该类对象所拥有的属性(数据)和方法(行为)。

示例: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 中定义类和创建对象,包括添加属性、方法和构造方法。下一课我们将探索继承,以及如何在不同类之间扩展功能。让我们继续编写代码吧!

定义类和对象 — 插图 10

常见问题解答

「定义类和对象」课时是免费的吗?

是的 — 「定义类和对象」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 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 反馈 — 无需本地设置。

此课程中的所有课时

  1. PHP 面向对象编程入门
  2. 定义类和对象
  3. 继承
  4. 封装和访问修饰符
  5. 多态
← 返回 PHP Academy