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 :

le caractere { est il obligatoire dans une heredoc php ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de Jcpan
    Inscrit en
    Août 2008
    Messages
    542
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 542
    Par défaut le caractere { est il obligatoire dans une heredoc php ?
    le caractere { est il obligatoire dans une heredoc php? si non c'est quoi son utilité ?



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $message = <<<message
    chere {$user},
     
    bla bla bla 
    message;
    ?>
    Merci

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 625
    Par défaut
    Hello,
    Non, il n'est obligatoire que si tu cherches à intégrer un élément de tableau ou une propriété d'un objet dans une chaine heredoc.

  3. #3
    Membre éclairé
    Avatar de Jcpan
    Inscrit en
    Août 2008
    Messages
    542
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 542
    Par défaut
    merci

    Mais j'ai pas compris, tu peux me donner un exemple de code ?

    Merci d'avance.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 625
    Par défaut
    Par ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $val = 'testVarLambda';
    $a = array( 'val' => 'testArray' );
    $o = new StdClass;
    $o->val = 'testObjet' );
     
    $txt = <<<TXT
    pour afficher une variable classique, les accolades sont inutiles
    -> $val
    par contre pour afficher un élément de tableau, elles sont nécessaires
    ->{$a['val']}
    et également pour une propriété d'un objet
    ->{$o->val}
    TXT;

  5. #5
    Membre éclairé
    Avatar de Jcpan
    Inscrit en
    Août 2008
    Messages
    542
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 542
    Par défaut
    Merci c'est très clair.

    Mais apparemment ce n'est obligatoire que pour les tableaux, pas pour les objets.

    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
    <?php
    $val = 'testVarLambda';
    $a = array( 'val' => 'testArray' );
    $o = new StdClass;
    $o->val = 'testObjet';
     
    $txt = <<<TXT
    pour afficher une variable classique, les accolades sont inutiles
    -> $val <br>
    par contre pour afficher un élément de tableau, elles sont nécessaires
    ->{$a['val']} <br>
    et également pour une propriété d'un objet
    -> $o->val
    TXT;
    echo $txt;

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

Discussions similaires

  1. Une macro est-elle obligatoirement dans un classeur ?
    Par fribelle dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 07/11/2008, 11h23
  2. Réponses: 56
    Dernier message: 17/08/2008, 22h56
  3. Réponses: 5
    Dernier message: 07/09/2007, 17h23
  4. [Validator] Sélection obligatoire dans une combobox
    Par phpaide dans le forum Struts 1
    Réponses: 1
    Dernier message: 13/12/2006, 10h57
  5. Savoir si un caractère est un chiffre ou une lettre
    Par mael94420 dans le forum WinDev
    Réponses: 7
    Dernier message: 15/09/2006, 14h42

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