在PHP编程中,递归是一种常用的编程技巧,它允许函数调用自身,从而解决一些可以分解为更小子问题的任务。以下是一个简单的实例,展示了如何使用PHP递归函数来展示一个组织结构。
实例:组织结构递归展示
假设我们有一个组织结构,每个部门可以有下属的子部门,我们需要递归地展示这个结构。

1. 部门类定义
我们定义一个`Department`类,其中包含部门名称和子部门列表。
```php
class Department {
public $name;
public $subDepartments = [];
public function __construct($name) {
$this->name = $name;
}
public function addSubDepartment(Department $department) {
$this->subDepartments[] = $department;
}
}
```
2. 递归函数
接下来,我们定义一个递归函数`displayDepartments`,用于展示部门及其子部门。
```php
function displayDepartments(Department $department, $level = 0) {
// 打印部门名称,根据层级缩进
echo str_repeat("









