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 :

Traduction de code


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    749
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 749
    Par défaut Traduction de code
    Bonjour,

    je dois dire que je ne comprends pas grand chose à cette syntaxe...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    // show mainbody on all subpages but not on frontpage
    $isFrontpage = ($this->params->get("frontpage", 1) == 0) ? false : ($menu->getActive() == $menu->getDefault());
    if ( !$isFrontpage ) :
    ?>
    Si quelqu'un de compatissant pouvait me la traduire en 'bon français', sans doute cela fera avancer ma compréhension du langage PHP...


    Merci...

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je suppose que ce qui te gêne c'est l'opérateur ternaire :
    (condition) ? si_vrai : si_faux
    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo ($x < 10) ? "plus petit que 10" : "plus grand ou égal à 10";

    Si $this->params->get("frontpage", 1) vaut 0 $isFrontpage prend FALSE
    Sinon
    $isFrontpage prend le résulat de la comparaison entre $menu->getActive() et $menu->getDefault()
    donc TRUE s'ils sont égaux et FALSE s'ils sont différents
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    749
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 749
    Par défaut
    Merci Sabotage !

    Et comment pourrait-on traduire cette 'phrase'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->params->get("frontpage", 1)

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    $this c'est l'instance de classe
    params c'est un objet dans cette classe
    get c'est une methode de "params"
    ("frontpage", 1) c'est les arguments de cette methode.

    En gros $this->params->get() est une fonction
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    749
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 749
    Par défaut
    Super…

    Pourquoi $this ?
    Est-ce que je dois comprendre qu'elle représente l'instance de la dernière classe dont on a parlé dans le code ?

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    A l'intérieur de la classe on utilise $this pour désigner l'instance elle même.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    class animal {
     
    function affiche_cri() {
        echo $this->cri;
    }
     
    }
     
    $chat = new animal();
    $chat->cri = "miaou";
    $chat->affiche_cri();
    // affiche "miaou"
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. [DEBUTANT] probleme de traduction de code
    Par kamshaa dans le forum Langage
    Réponses: 2
    Dernier message: 19/05/2006, 16h23
  2. Traduction de code Oracle vers SQL Server
    Par randomcl dans le forum Langage SQL
    Réponses: 1
    Dernier message: 14/11/2005, 00h43
  3. Traduction du code oracle vers SQL - suite
    Par randomcl dans le forum Langage SQL
    Réponses: 1
    Dernier message: 10/11/2005, 15h40
  4. [VB.NET] Traduction de code c++builder -> VbNet
    Par Tempotpo dans le forum Windows Forms
    Réponses: 7
    Dernier message: 22/03/2005, 16h02

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