在PHP中学习面向对象编程(OOP)是提高编程技能的重要一步。以下是一个简单的实例,我们将创建一个学生管理系统,展示如何使用PHP类和对象。
学生管理系统实例
| 类名 | 方法 | 描述 |
|---|---|---|
| Student | __construct() | 构造函数,用于初始化学生对象 |
| Student | __destruct() | 析构函数,用于清理学生对象 |
| Student | getName() | 获取学生的姓名 |
| Student | setName($name) | 设置学生的姓名 |
| Student | getAge() | 获取学生的年龄 |
| Student | setAge($age) | 设置学生的年龄 |
| Student | getGrade() | 获取学生的成绩 |
| Student | setGrade($grade) | 设置学生的成绩 |
| StudentManager | __construct() | 构造函数,用于初始化学生管理器对象 |
| StudentManager | addStudent($student) | 添加一个学生到管理器中 |
| StudentManager | getStudent($index) | 根据索引获取学生信息 |
| StudentManager | listStudents() | 列出所有学生信息 |
代码示例
```php

class Student {
private $name;
private $age;
private $grade;
public function __construct($name, $age, $grade) {
$this->name = $name;
$this->age = $age;
$this->grade = $grade;
}
public function getName() {
return $this->name;
}
public function setName($name) {
$this->name = $name;
}
public function getAge() {
return $this->age;
}
public function setAge($age) {
$this->age = $age;
}
public function getGrade() {
return $this->grade;
}
public function setGrade($grade) {
$this->grade = $grade;
}
}
class StudentManager {
private $students = [];
public function __construct() {}
public function addStudent($student) {
$this->students[] = $student;
}
public function getStudent($index) {
return $this->students[$index];
}
public function listStudents() {
foreach ($this->students as $student) {
echo "









