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 :

Problème avec usort [PHP 5.2]


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 20
    Points : 22
    Points
    22
    Par défaut Problème avec usort
    Bonjour à tous,

    J'ai un problème avec usort() que j'appelle dans ma fonction public function rubriquesAffichees($PER_ID, $date_debut, $date_fin, $SEG_ID)

    Voici le code qui me pose problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    usort($elements, array("Rubriques", "cmp_rubriques"));
    cmp_rubriques est une fonction qui se trouve dans la même classe (Rubriques) que la fonction rubriquesAffichees().

    Voici ma fonction cmp_rubriques() :

    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
    private function cmp_rubriques($a, $b) {
    		list($r1, $r2) = array(
    			strtoupper($a["RUB_LIBELLE"]), 
    			strtoupper($b["RUB_LIBELLE"])
    		);
    		if ($r1 == $r2) {
    			list($a1, $a2) = array(
    				strtoupper($a["ACT_LIBELLE"]), 
    				strtoupper($b["ACT_LIBELLE"])
    			);
    			if ($a1 == $a2) {
    				return 0;
    			}
    			return ($a1 < $a2) ? -1 : 1;
    		}
    		return ($r1 < $r2) ? -1 : 1;
    	}
    Lorsque je lance ma page, j'ai l'erreur suivante :

    Strict standards: Non-static method Rubriques::cmp_rubriques() cannot be called statically, assuming $this from compatible context Rubriques in C:\projet\oura_v16\application\models\Rubriques.php on line 444

    Est-ce que quelqu'un aurait une idée sur la marche à suivre ?

    Je vous remercie par avance,
    jlnikko

  2. #2
    Membre expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Points : 3 145
    Points
    3 145
    Par défaut


    Le message est clair : tu veux faire appel à une méthode qui n'est pas statique de manière statique.

    Donc 2 solutions :
    • soit tu fais appel à cette fonction via une instance de classe
    • soit tu rends ta fonction statique

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 20
    Points : 22
    Points
    22
    Par défaut
    Merci,

    En effet, en mettant un $this à la place de "Rubriques'', cela fonctionne correctement.

    Je te remercie,
    jlnikko

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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