Syntaxe inconnu demande information

Syntaxe inconnu demande information - PHP - Programmation

Marsh Posté le 09-01-2009 à 16:23:55    

Bonjour
 
Je reprend le début d'un projet d'un developpeur tierce qui n'est plus dans la société et je suis etonné de la methode utilisé, du moins j'ai jamais vu cela et sa me parrais pas tres "propre" car  Eclipse (module php) est totalement dans les choux niveau colorisation syntaxique.
 
donc j'ai un controleur (index.php)
et dedans j'ai un :

Code :
  1. include_once($page);


 
$page fait reference a  
 

Code :
  1. $page = isset($_GET["page"]) ? $_GET["page"].".php" : header('Location: index.php?page=login');;
  2. if(!file_exists($page)){
  3. echo "ERREUR : url incorrecte"; exit();
  4. }


 
donc jusque la pas de souci meme si c'est pas comme ca que je fait mon controleur moi ok la n'est pas le problème
 
mais genre une des pages appeler
 
j'ai et c'est ca que je comprend pas
 

Code :
  1. <?php
  2. $page = <<< PAGE
  3.      ligne en HTML
  4.      ligne en HTML
  5.      ligne en HTML
  6. PAGE;
  7. echo $page;
  8. ?>


 
 
c'est quoi ce système syntaxique car j'aime pas trop le <<<
et on ferme meme pas la balise php pour mettre du html et c'est la que eclipse est dans les choux niveau colo
mais sinon sa fonctionne bien niveau web la n'est pas le souci
 
mais j'aimerai un peu comprendre cette méthode de devéppement
 
merci

Reply

Marsh Posté le 09-01-2009 à 16:23:55   

Reply

Marsh Posté le 09-01-2009 à 16:28:46    

C'est la syntaxe heredoc

Reply

Marsh Posté le 09-01-2009 à 16:41:27    

et c'est courrament utilisé ?
 
je veux dire est une habitude qu'il faut prendre pour faire de bon developpement ou est ce une methode comme une autre au choix du développeur et que c'est pas forcement courrement utilisé et donc je peux zapper

Reply

Marsh Posté le 09-01-2009 à 16:43:46    

C'est au choix du développeur.
En général, c'est utilisé uniquement quand on a besoin de mettre du texte multiligne dans une variable et qu'on veut avoir à l'écran le résultat qu'on obtiendra dans la variable.
 
Personnellement je n'ai jamais eu besoin d'utiliser cette syntaxe là.

Reply

Marsh Posté le 09-01-2009 à 16:47:19    

Je vous remerci pour ces reponses car dur de faire une recherche sur google avec "<<<" il comprend rien
 
Donc d'un coté sa me rassure car j'avoue sa me plait pas du tout comme syntaxe .
 
Encore merci pour votre rapidité

Reply

Marsh Posté le 10-01-2009 à 11:39:35    

Perso, je l'utilise parfois.
 
Le seul souci est l'impossibilité d'indenter correctement son code, mais c'est toujours plus ou moins le cas avec une syntaxe multiligne.
 
L'ENORME avantage de cette syntaxe, c'est qu'on a plus de caractère de délimitation de chaîne. Les " et ' passent sans avoir à être échappées. Très utile lorsqu'on doit mettre en variable de l'html en français par exemple.


---------------
http://www.gabouel.com
Reply

Marsh Posté le 10-01-2009 à 12:54:02    

Je n'ai jamais utilisé cette syntaxe dans un projet.
Je n'y trouve aucun intérêt personnellement, mais bon, je n'ai peut-être pas eu de situation où cette syntaxe était utile :??:

gabouel a écrit :

Perso, je l'utilise parfois.
L'ENORME avantage de cette syntaxe, c'est qu'on a plus de caractère de délimitation de chaîne. Les " et ' passent sans avoir à être échappées. Très utile lorsqu'on doit mettre en variable de l'html en français par exemple.


Pour ne pas avoir de soucis je passe en général par cette syntaxe :

Code :
  1. <tag>valeur statique <?php echo $valeur_dynamique ?></tag>


En gros, tout ce qui est dynamique et seulement ce qui l'est passe par PHP et pour l'affichage via echo. ;)

Reply

Marsh Posté le 10-01-2009 à 14:33:21    

c'est vrai que les caractère ' et " peuvent vite devenir l'aborieux, mais ce qui est laborieux avec cette syntaxe c'est que justement les editeur (eclipse j'ai pas tester d'autre) y comprenne quedalle, justement lorsque l'on met des apostrophe, ce qui fait que notre code a la vue, n'est vraiment pas "propre"
 
Autre souci que j'ai sous eclipse avec cette méthode c'est lorsque je fais un retour a la ligne il me fait du chez pas quoi genre .' et va ensuite a la ligne avec une indentation
c'est lourd, franchement je pense pas que j'utiliserai cette méthode
 
généralement ce que je fais c'est
 

Code :
  1. <?php
  2.   $chaine = '';
  3.   $chaine .='
  4.        mon html
  5.    '.variable.' htlm;
  6.    ....................';
  7. echo $chaine;
  8. ?>


 
j'ai toujours fait comme ca depuis que je fais de l'ajax

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed