IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

foreach et return


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif Avatar de mapmip
    Profil pro
    ulla
    Inscrit en
    Juillet 2006
    Messages
    1 326
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ulla

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 326
    Par défaut foreach et return
    Bonjour,
    j'ai un return imbriqué comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
     
      public function query() {
        // Check to see if the search filter/argument added 'score' to the table.
        // Our filter stores it as $handler->search_score -- and we also
        // need to check its relationship to make sure that we're using the same
        // one or obviously this won't work.
        foreach (array('filter', 'argument') as $type) {
          foreach ($this->view->{$type} as $handler) {
            if (isset($handler->search_score) && $handler->relationship == $this->relationship) {
              $this->query->addOrderBy(NULL, NULL, $this->options['order'], $handler->search_score);
              $this->tableAlias = $handler->tableAlias;
              return;
            }
          }
        }
     
        // Do nothing if there is no filter/argument in place. There is no way
        // to sort on scores.
      }

    Le return se trouve dans un IF, qui lui est dans un foreach fille, cette fille est dans un foreach mère et cette mère se trouve dans une function.
    Quand le code atteint "return", le code est censé sortir de quoi ? J'aurais dit qu'il sort directement de la function.


    Merci d'avance

  2. #2
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 986
    Par défaut
    De la fonction en effet. Pour sortir d'un foreach, d'un while, ou d'un do...while, on utilise plutôt break qui sortira de la boucle la plus imbriquée. On peut d'ailleurs sortir de plusieurs boucles en même temps avec break(n).

Discussions similaires

  1. [AJAX] Attendre fin du foreach avant return
    Par SuperArbre dans le forum AJAX
    Réponses: 4
    Dernier message: 30/11/2012, 15h11
  2. [pl/pgSQL 7.2] Returns Opaque?
    Par Gruik dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 18/10/2003, 16h50
  3. return ();exit() ;
    Par Zazeglu dans le forum C
    Réponses: 12
    Dernier message: 10/10/2003, 20h56
  4. [C#] Changer le focus avec la touche return
    Par sblanc74 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 01/10/2003, 18h38
  5. return
    Par drKzs dans le forum C
    Réponses: 3
    Dernier message: 18/09/2003, 22h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo