以下短文是PHP中递归函数的介绍。原文出自《PHP and MySQL Web Development(Third Edition)》,水平较菜,如有错译欢迎指正...

原文:Implementing Recursion
Recursive functions are supported in PHP.A recursive function is one that calls itself.These functions are particularly useful for navigating dynamic data structures such as linked lists and trees.
Few web-based applications,however,require a data structure of this complexity,so you have minimal use for recursion.It is possible to use recursion instead of iteration in many cases because both of these processes allow you to do something repetitively.However,recursive functions are slower and use more memory than iteration,so you should use iteration wherever possible.

译文:递归实现
  PHP支持递归函数。调用自身的函数叫做递归函数。这种函数在处理动态数据结构如链接列表和树的导航时尤其有用。
少数基于WEB的应用,会有比较复杂的数据结构操作需求,这种情况就可以使用轻巧的递归方式。在许多方案中可以用递归来取代重复的操作,因为这两种方式都可以做重复的事。但是,递归函数比普通的重复要占用更多的内存,且执行效率更低,所以因尽量使用普通的重复。

/*cpyeh
  一旦理解了递归调用,你会发现递归函数十分有用,且代码简洁,使你不得不喜欢上它。但是同时也该知道大多数的递归实现都可以改写成普通的重复代码来执行(典型的使用递归的例子汉诺塔程序)。到底是用递归还是非递归,这主要看你的项目的具体需求了。
*/