如何在PHP中循环循环?

ajs*_*sie 2 php

有没有办法在PHP中循环循环?

如果我有一个功能,例如,我可以无限循环这个功能?

在php6中有goto.但你怎么能在php5中这样做?

function getLinks($link) {
    // step 1: if $link got links, add them in a array
    // step 2: iterate array of links
    // step 3: save current link
    // step 4: check if current link got links, if it has, run $this->getLinks($link)
}
Run Code Online (Sandbox Code Playgroud)

在第4步中,我需要使用函数getLinks.正如您所看到的,我想制作一个抓取每个链接并保存它们的爬虫.

有人做了类似的事情,试图循环/抓取所有级别的链接?

我想我需要Goto功能,但有没有办法在PHP 5中实现这一点?

我不知道我怎么能这样做...提前谢谢!

Ant*_*ney 7

是的,这是可能的.如果在方法内部调用相同的方法,则使用递归.关于递归循环要记住的一件大事是确保你添加一个基本案例来停止循环,否则你会不断循环而这不好.

我建议不要去递归路线,这需要很多开销,应该是你的最后一招.使用while循环应该可以获得类似的结果.