【问题标题】:method, return in a while方法,一会儿返回
【发布时间】:2012-10-26 18:27:52
【问题描述】:

我正在上课,我有一个返回的方法:

while ($donnees = $reponse->fetch()){
        $temp[$i] = new Membres($donnees['id_membres']);
        return '' . $temp[$i]->getPseudo() . '<br>';
        $i++;

它只返回while的第一个数据,当我使用echo而不是return时它正在工作,但打印在页面顶部。

【问题讨论】:

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

标签: php while-loop return


【解决方案1】:

试试这个

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-02
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    • 2013-05-26
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    相关资源
    最近更新 更多