Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/12/2011, 21h44   #1
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : mai 2011
Messages : 47
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 47
Points : 14
Points : 14
Par défaut Que signifie l'argument (Doctrine_Query $q = null)

Bonjour,

Je suis actuellement le tuto jobeet sur practical symfony.

Cependant il doit me manquer un bagage technique car je ne comprend pas ce que cela signifie lorsque que dans les arguments de fonctions présentent dans JobeetJob.class.php on met (Doctrine_Query $q = null).

Exemple:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
// lib/model/doctrine/JobeetJobTable.class.php
public function getActiveJobs(Doctrine_Query $q = null)
{
  if (is_null($q))
  {
    $q = Doctrine_Query::create()
      ->from('JobeetJob j');
  }
 
  $q->andWhere('j.expires_at > ?', date('Y-m-d H:i:s', time()))
    ->addOrderBy('j.expires_at DESC');
 
  return $q->execute();
}
Je pensai que ça initialisait la variable $q à null mais si je fais des "echo" de ma variable $q ce n'est pas le cas. J'aime comprendre ce que je fais et là je suis un peu confus. Quelqu'un peut-il m'aider?

Merci
liryks_6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 01h14   #2
Membre chevronné
 
Inscription : juin 2004
Messages : 747
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : juin 2004
Messages : 747
Points : 741
Points : 741
D'une part, ça vérifie que tu passes bien un objet de type Doctrine_Query en paramètre de ta fonction. Si ce n'est pas le cas une erreur survient.

Et si tu ne passes pas de paramètre, alors $q vaut NULL. Le code se charge de l'initialiser avec le bloc :
Code :
1
2
3
4
5
6
 
  if (is_null($q))
  {
    $q = Doctrine_Query::create()
      ->from('JobeetJob j');
  }
__________________
  • Mon blog PHP : http://blog.alterphp.com
  • "Peace cannot be kept by force, it can only be achieved by Understanding" -- Albert Einstein
pc.bertineau est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h01.


 
 
 
 
Partenaires

Hébergement Web