实现一棵树
我们将使用 PHP 数组和基于函数的简单递归遍历来实现二叉树。我们只是用一个函数而不是一个类来重写功能。下面是实现该功能的代码:
Unresolved include directive in modules/ROOT/pages/ch13/ch13-05.adoc - include::example$Chapter13/5.php[]
看看前面的代码,我们只是修改了遍历函数,并将其转换为一个独立函数。这是一个纯函数,因为我们没有修改实际输入,即 $nodes
变量。我们将在每一层构建一个字符串,并以此作为输出。现在,我们可以将大部分基于类的结构转换为基于函数的结构。