le caractere { est il obligatoire dans une heredoc php? si non c'est quoi son utilité ?
Merci
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; ?>
le caractere { est il obligatoire dans une heredoc php? si non c'est quoi son utilité ?
Merci
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; ?>
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.
merci
Maisj'ai pas compris, tu peux me donner un exemple de code ?
Merci d'avance.
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;![]()
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;
Partager