draven13
Messages postés5Date d'inscriptiondimanche 27 juillet 2003StatutMembreDernière intervention24 avril 2005
-
24 avril 2005 à 14:39
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 2007
-
25 avril 2005 à 14:24
je vois dans certain code source des variables qui sont entre accolade {variable}
comment les declarer et comment ca marche ?? je ne trouve pas d'explication sur le net
et quelle est l'utilité de ces varaibles ? merci de m'eclaircer
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 24 avril 2005 à 15:05
Salut,
il s'agit surement de templates, les {USER} et {ROOM} seront remplacés
à la fin par leurs valeurs... C'est une méthode peu performante mais
pourtant courament utilisée dans les systèmes de templates.
draven13
Messages postés5Date d'inscriptiondimanche 27 juillet 2003StatutMembreDernière intervention24 avril 2005 24 avril 2005 à 15:12
merci de ton aide, template, c'est le nom que je cherchai, maintenant je vais pouvoir chercher des explications sur le net, et si c'est moins performant, je ne vais pas les utiliser
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 24 avril 2005 à 19:41
Hello,
non non, y a confusion la!
Ces accolades la sont une facon d'ecrire les variables dans un echo, un print, ou une requete sql par exemple. C'est meme uen methode de plus en plus recommandee pour php.
Dans le cas que tu presentes, il s'agit de constantes et non de variables, mais ca reste valable.
$ req mysql_query ("SELECT machin FROM truc WHERE bidule {$suisacourtdemots}");
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 24 avril 2005 à 20:04
Non, lol, je maintiens. Aucun rapport avec un moteur de template. Il s'agit d'une autre syntaxe alternative pour afficher des variables.
Enfin...ton exemple est ok, Antho, tu as raison. Mais je ne pense pas que ce soit ce dont il parle. Il existe reellement une syntaxe alternative pour afficher des variables, sans aucun rapport avec les templates, et utilisant les accolades.
Exemples de la doc :
<?php
// Affichons toutes les erreurs
error_reporting(E_ALL);
$super = 'fantastique';
// Ne fonctionne pas. Affiche : Ceci est { fantastique}
echo "Ceci est { $super}";
// Fonctionne. Affiche Ceci est fantastique
echo "This is {$super}";
echo "This is ${super}";
// Fonctionne
echo "Ce carré a un coté de {$square->width}00 centimètres.";
// Ceci est faut pour la même raison que $foo[bar] est faux
// hors d'une chaîne. En d'autres terme, cela va fonctionne
// car PHP recherche d'abord une constante appelée foo, mais
// il générera une note E_NOTICE (undefined constant).
echo "Ceci est faux : {$arr[foo][3]}";
// Fonctionne. Lorsuqe vous utilisez un tableau multidimensionnel dans
// une chaîne, n'oubliez jamais les accolades.
echo "Ceci fonctionne : {$arr['foo'][3]}";
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 25 avril 2005 à 06:42
Hello,
c'est vrai, tout bien reflechi, on voit tres peu cette syntaxe, il y a plus de chance qu'il ait vu un systeme de templates. Mais reste a ce qu'il confirme ou infirme, en effet :-)
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 25 avril 2005 à 13:08
Quel probleme, lol ? Il nexpose pas vraiment un probleme, il pose juste une question.
De plus, j'aimerais savoir pourquoi il veut savoir comment on utilise
ca avant meme de savoir ce que c'est au juste...c'est bizarre, lol. On
a a priori pas besoin de quelquechose quand on ne sait pas du tout ce
qu'est ce quelquechose...sinon comment peut-on savoir que l'on en a
besoin?
Enfin :
- si ce sont des tamplates qu'il a vu, alors autant qu'il lise un tuto
la-dessus pour comprendre ce qu'est un moteur de template, et a quoi ca
sert. Et il reviendra si quelquechose lui echappe.
- si ce sont des variables ou des constantes qu'il a vu, bah il suffit
de lire la doc a ce sujet pour savoir comment utiliser cette syntaxe.