Ecriture de variables

Eléphant du PHP | 52 Messages

25 févr. 2007, 12:23

Bonjour,

Je souhaite enregistrer dans un fichier quelques variables mais je n'y arrive pas.

J'aimerai que le fichier ".inc.php" créé contienne :

Code : Tout sélectionner

// information sur la page $pageTitre = "titre de la page"; $pageDesc = "description de la page";

Code : Tout sélectionner

Je prépare donc la création du fichier $var = "// informations sur la page \n $$pageTitre = \"".."\";\n $$pageDesc = \"".."\";\n";
... j'obtiens :

Code : Tout sélectionner

// information sur la page $ = "titre de la page"; $ = "description de la page";
J'avais cru comprendre que mettre $$ devant la variable permettait de la créer...

Comment faire ?

Merci

Mammouth du PHP | 19672 Messages

25 févr. 2007, 12:31

Utiliser $$ permet de créer des variables dynamiques, mais dans le cas présent, ça ne peut que générer une erreur :
Si tu pars de :
$pageTitre = "titre de la page"; 
Et qu'ensuite tu écrives :
$$pageTitre = \"".."\";\n 
Ça revient à faire :
$titre de la page  = \"".."\";\n 
Tu veux faire quoi au juste ???
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 52 Messages

25 févr. 2007, 14:51

Je veux juste que le fichier créé soit ainsi :

$pageTitre = "titre"

Mais j'ai finalement trouvé... Il suffisait de faire

$var = "$"."pageTitre = \"titre\";";

Pour empêcher à $pageTitre d'être interprété comme une variable

Mammouth du PHP | 19672 Messages

25 févr. 2007, 15:03

Alors échappe le $ :
$var ="\$pageTitre = \"titre\";";
ou encore :
$var ='$pageTitre = "titre";';
Entre des guillemets, $titre sera interprété, mais pas entre apostrophes.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: