echo <<<END..... (?)

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : echo <<<END..... (?)

par ouckileou » 20 avr. 2006, 15:08

Tag mis car premier post en invité

par ant » 20 avr. 2006, 14:45

Ok cool.

Je suis pas modo mais n'oublie pas le tag résolu
:D

par Tictac » 20 avr. 2006, 14:12

beh voilà que ca fonctionne !!! :?

J'ai codé avec zend ! mais je confirme , dreamweaver ne reconnait pas cette fonction !!!

Merci à vous ;)

++

EDIT ::: C'est trop bon !!!!!!!!!!!!!!!!!!!!!!!!!


pour info "ant" :
$str = <<<INFO
lesinfos
INFO;

print $str
ca fonctionne nickel !!!

par ant » 20 avr. 2006, 14:12

non car si c'etait juste un probleme de macromedia , ca s'afficherait correctement quand j'execute en local !
Ba oui c'est ce que je te disais plus haut.
Je ne sais pas quoi te dire là maintenant :? surtout si t'as bien respecté la syntaxe exacte comme le dit notre invité ci-dessus :D

par Invité » 20 avr. 2006, 14:05

pour que ça marche il faut un retour à la ligne après "<<<VAR" et que "VAR;" soit en début de ligne (retour à la ligne après "</table>" et pas d'espace)...enfin normalement :)

par Tictac » 20 avr. 2006, 14:00

non car si c'etait juste un probleme de macromedia , ca s'afficherait correctement quand j'execute en local !

par ant » 20 avr. 2006, 13:58

Te reste plus qu'à écrire à macromédia :lol:

par Tictac » 20 avr. 2006, 13:56

ok beh en fait quand je copie ce code dans dreamweaver , le code ne se mets pas dans les bonnes couleurs ! bref , quand je test le code ensuite sur mon server local , ca bug , la page bloque à hauteur du code !

j'ai pourtant bien la version php correct.

merci

par ant » 20 avr. 2006, 13:47

Alors Dreamweaver plante dés que tu tappes cette syntaxe?

Je comprends pas parceque, c'est pas dreamweaver qui interprete tes scripts php, c'est bien php lui même quel que soit l'outil tiers que tu utilises.

Sinon passe toi de cette syntaxe, c'est pas indispensable même si ca permet d'éclaircir le code (entre autre).

Cette syntaxe fonctionne bien chez moi:
$str =  <<<VAR
<table>
<tr><td>test</td></tr>
</table>
VAR;

echo $str;
(j'utilise zend studio)

par Tictac » 20 avr. 2006, 13:43

je bloque parce que la syntaxe me bloque la page !

Dans dreamweaver , cette syntaxe n'est pas reconnue !!

je veux utiliser ca pour pouvoir faire ceci =>
$str = <<<VAR
<table>
<tr><td>test</td></tr>
</table>
VAR;

print $str;
es-ce possible ?

merci ;)

par ant » 20 avr. 2006, 13:37

Cette syntaxe est reprise d'une construction du langage PERL (entre autre) et qui permet, comme le dit la doc:
Cette syntaxe s'intitule le "here document" et
permet d'afficher plusieurs lignes avec de
l'interpolation de variables. Notez que la fin de
la syntaxe doit apparaître sur une nouvelle ligne,
avec uniquement un point-virgule, et pas d'espace
de plus !
Sauf que c'est beaucoup plus utile en PERL et que ca facilite bien la vie.

Je rentre pas dans les détails mais on peut notemment faire ce genre de choses:

Code : Tout sélectionner

print << x 10 ma phrase
Répètera "ma phrase" 10 fois ou bien:

Code : Tout sélectionner

print <<END echo ma phrase echo ma seconde phrase echo $var END
executera les 3 "echo"et interpolera $var.

On peut aussi instancier des tableaux par cette syntaxe etc bref, on est dans un forum php et pas perl
:lol:

Sinon, tictac, chez moi l'exemple donné dans le manuel fonctionne bien.
Tu bloques ou?

par Tictac » 20 avr. 2006, 13:11

salut , es-ce que qqun connait la façon d'utiliser ce code car ca ne fonctionne pas chez moi !!

J'ai testé l'exemple donné dans le manuel =>

http://www.manuelphp.com/php/language.t ... eredoc.php

Merci d'avance

par Cyrano » 08 sept. 2005, 19:53

J'aurais du y penser, je l'avais déjà vu quelque part, mais je ne l'utilise pas : Zend studio permet l'utilisation de ce qu'ils nomment les "commentaires heredoc" mais je n'ai jamais utilisé cette fonctionalité ne sachant pas vraiment quelle en est l'utilité par rapport à des commentaires classiques..

par albat » 08 sept. 2005, 18:16

Je ne pense que cette syntaxe soit beaucoup utilisée.

À part par quelques accrocs du C++...

par Invité » 08 sept. 2005, 18:03

jvois pas trop l'intéret d'ecrire comme ca mais bon
ça peut t'éviter plusieurs echo/print ou concatenations selon ce que tu as à faire.
il parait aussi que ça préserverait la mise en forme, mais je cherche encore.