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