第五步:面向对象编程

1. 类和对象

在 PHP 中,你可以通过定义类来创建对象。类是一种抽象的模板,用于描述具有相同属性和方法的对象。

定义类

<?php
// 定义一个名为 Person 的类
class Person {
    // 属性
    public $name;
    public $age;

    // 方法
    public function greet() {
        return "Hello, my name is $this->name and I am $this->age years old.";
    }
}

// 创建对象
$person1 = new Person();
$person1->name = "Alice";
$person1->age = 30;

// 调用方法
echo $person1->greet(); // 输出:Hello, my name is Alice and I am 30 years old.
?>

2. 继承和多态

PHP 支持类的继承,一个类可以继承另一个类的属性和方法。子类可以覆盖(重写)父类的方法,实现多态性。

继承和重写

<?php
// 父类
class Animal {
    public function makeSound() {
        return "Animal makes a sound.";
    }
}

// 子类继承父类
class Dog extends Animal {
    // 重写父类方法
    public function makeSound() {
        return "Dog barks.";
    }
}

// 创建对象
$animal = new Animal();
$dog = new Dog();

// 调用方法
echo $animal->makeSound(); // 输出:Animal makes a sound.
echo $dog->makeSound(); // 输出:Dog barks.
?>

面向对象编程使得代码更加模块化、可维护性更高,并且能够更好地表达现实世界中的概念和关系。接下来,我们将学习常见应用示例。