Page 1 sur 3

Création de variables

Posté : 20 nov. 2005, 13:53
par phpdog
Bonjour à tous :wink:

Je voudrai créer des variables dans un fichier .php.
Quelqu’un saurait-il me dire comment je dois faire ?

Posté : 20 nov. 2005, 14:12
par eSp

Re: Création de variables

Posté : 20 nov. 2005, 14:14
par mario
créer des variables dans un fichier .php.
la doc peut t'aider: http://www.php.net/manual/fr/language.variables.php

Posté : 20 nov. 2005, 14:39
par phpdog
Bonjour à vous et merci beaucoup :wink:

Donc j'ai récupéré ceci:
<?php
$var = 'Jean';
$Var = 'Paul';
echo "$var, $Var";        // affiche "Jean, Paul"

$4site = 'pas encore';    // invalide : commence par un nombre
$_4site = 'pas encore';    // valide : commence par un souligné
$täyte = 'mansikka';    // valide : 'ä' est ASCII (étendu) 228.
?>
Mais a sont éxécution se script renvoi l'erreur:

Code : Tout sélectionner

Parse error: parse error, expecting `T_VARIABLE' or `'$'' in C:\easyPHP\www\variables.php on line 6
Voyer vous le bug ?

Posté : 20 nov. 2005, 14:43
par nicolas
Je dirais que tu n'as pas lu la page proposée par mario:
Les noms de variables suivent les mêmes règles de nommage que les autres entités PHP. Un nom de variable valide doit commencer par une lettre ou un souligné (_), suivi de lettres, chiffres ou soulignés. Exprimé sous la forme d'une expression régulière, cela donne : '[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'

Posté : 20 nov. 2005, 14:45
par mario
// invalide : commence par un nombre
Voyer vous le bug ?
c'est écrit à coté ! commence par un nombre = invalide :evil:

Posté : 20 nov. 2005, 14:47
par phpdog
Je ne comprens pas, les variables commence bien par des lettres, pouriez vous me donner un exemple ?

Posté : 20 nov. 2005, 15:11
par eSp
Bah tu l'as ton exemple !
<?php 
$var = 'Jean'; 
$Var = 'Paul'; 
echo "$var, $Var";        // affiche "Jean, Paul" 

$s4ite = 'pas encore';    // valide : ne commence pas par un nombre 
$_4site = 'pas encore';    // valide : commence par un souligné 
$täyte = 'mansikka';    // valide : 'ä' est ASCII (étendu) 228. 
?> 
C'est quoi au juste ce que tu ne comprends pas, car là ce ne peut être plus clair !

Posté : 20 nov. 2005, 15:15
par Cyrano
Expliquez-moi donc quelle est cette manie de mettre des variables PHP entre guillemets ?
echo "$var, $Var";
au lieu de
echo($var .", ". $Var);
:?:

Posté : 20 nov. 2005, 15:28
par phpdog
eSp >>>

Quand je lance se script un erreur est renvoyer:

Code : Tout sélectionner

Parse error: parse error, expecting `T_VARIABLE' or `'$'' in C:\easyPHP\www\variables.php on line 6

Cyrano >>>>

Se n’est pas moi qui est mis s’est guillemets, j’ai récupéré se script ici :
http://www.php.net/manual/fr/language.variables.php
J'ai remplacer par:
echo($var .", ". $Var); 
Mais cela ne change rien.

Posté : 20 nov. 2005, 15:30
par mario
Expliquez-moi donc quelle est cette manie de mettre des variables PHP entre guillemets ?
C'est la doc qui le dit 8-[
cf lien ci dessus

Posté : 20 nov. 2005, 15:32
par Cyrano
mouais, j'ai vu, ceci dit, c'est une mauvaise méthode. Prenez l'habitude et la discipline de ne pas traiter les variables PHP comme des chaînes de caractères, c'est une source courante de bugs les plus divers.

Re: Création de variables

Posté : 20 nov. 2005, 15:34
par mario
Quelqu’un saurait-il me dire comment je dois faire ?
Tout est sur http://www.phpdebutant.com dans le menu de droite.
Le mieux est de commencer par les bases :roll:

Posté : 20 nov. 2005, 15:45
par phpdog
Merci pour le lien mario :wink:

Mais se forum et en anglais.

Posté : 20 nov. 2005, 15:47
par phpdog
J'ai réduit le code comme ceci:
<?php 
$var = 'Jean'; 
$Var = 'Paul'; 
echo($var .", ". $Var); 
?>
Sa marche parfaitement maitenant, je ne m'été pas aperçu que ceci ne servait que de commantaire:
$s4ite = 'pas encore';    // valide : ne commence pas par un nombre 
$_4site = 'pas encore';    // valide : commence par un souligné 
$täyte = 'mansikka';    // valide : 'ä' est ASCII (étendu) 228.