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