Php 方法,稍后返回

Php 方法,稍后返回,php,while-loop,return,Php,While Loop,Return,我在一个类中工作,我有一个方法返回: while ($donnees = $reponse->fetch()){ $temp[$i] = new Membres($donnees['id_membres']); return '' . $temp[$i]->getPseudo() . '<br>'; $i++; while($donnees=$reponse->fetch()){ $temp[$i]=新成员($donnee

我在一个类中工作,我有一个方法返回:

while ($donnees = $reponse->fetch()){
        $temp[$i] = new Membres($donnees['id_membres']);
        return '' . $temp[$i]->getPseudo() . '<br>';
        $i++;
while($donnees=$reponse->fetch()){
$temp[$i]=新成员($donnees['id_Membres');
返回“”。$temp[$i]->getPseudo()。
; $i++;
它只返回while的第一个数据,当我使用echo而不是return时,它正在工作,但打印在页面顶部。

试试这个

$var = '';
while ($donnees = $reponse->fetch()){
        $temp[$i] = new Membres($donnees['id_membres']);
        $var .= '' . $temp[$i]->getPseudo() . '<br>';
        $i++;
}
return $var;
$var='';
而($donnees=$reponse->fetch()){
$temp[$i]=新成员($donnees['id_Membres');
$var.=''.$temp[$i]->getPseudo();
$i++;
}
返回$var;

return退出当前函数,这也意味着它退出while循环-函数只能退出一次-不能继续!相反,创建/加载适当的数据结构,并在while循环结束后在函数结束时返回。您需要所有的成员?还是只需要第一个?