2. Règles des variables :Avant de voir à quoi cela sert et plutôt qu'entrecouper les cas avec de la théorie, on va voir ça ensemble de prime abord.
A- Charte de nommage :Le développeur choisi le nom de ses variables, mais on ne fait pas ce que l'on veut non plus donc :
- une variable ne commence jamais par un chiffre
- une variable ne commence pas par une majuscule
- unique caractère spécial autorisé : _ (underscore)
- une variable commence toujours par $
Il est important pour que votre code soit facile à lire pour les autres mais aussi pour vous (imaginez vous le relire dans 2 mois) que le nom de vos variables soient explicites.
$nbp (nombre de place) : vous trouvez ça compréhensible ?
C'est sûr moins de caractère créé un code plus léger, mais je préfère avoir des octets en plus qu'un code indigeste et incompréhensible, sur lequel je vais passer 2h pour comprendre ce qui correspond à quoi..
Les développeurs ont leurs habitudes, voici des suggestions :
- $nbr_place
- $nbrPlace
- $nombre_place
B- Déclaration :Bon avant de l'utiliser il va falloir la créer et indiquer sa valeur, c'est la
déclaration.
Ça tombe bien ça se fait en une seule fois et c'est tout.
- Code:
-
$pseudo = 'Fuyaya';
On continue à décoder au cas où...$pseudo : ma variable s'appelle pseudo parce que je l'ai décidé
= on lui affecte une valeur
'Fuyaya' : entre les côtes '' j'indique sa valeur, là un peu de nombrilisme je mets Fuyaya
; : on fini la déclaration par ; c'est obligatoire
C- La portée d'une variable :Comment vous expliquer la portée... Autant les variables superglobales peuvent s'utiliser n'importe où dans le code, autant les variables pour être utilisées doivent répondre à des règles de chronologie et de lieu.
D'abord la chronologie :Avant d'appeler quelque chose ou l'utiliser, il faut le créer. C'est logique ! C'est la chronologie.
Ça semble évident mais ce sont des erreurs que l'on fait souvent, des fautes d’inattention car il est parfois nécessaire de créer une variable même si l'on ne met rein dedans car une variable peut changer de valeur en cours de route. Et c'est aussi pour cela que la chronologie est importante.
Ensuite la portée :Une variable utilisée dans une
fonction est comme dans une bulle, si vous l'utilisez telle qu'elle en dehors de cette fonction, le navigateur ne saura tout simplement pas de quoi il s'agit.
C'est pour cela que l'on dit que les variables ont une portée limitée.
Bon rien n'est perdu, il y a une manière de récupérer les informations c'est via return. Mais attention pour cela il va falloir mettre le résultat de cette fonction dans...
suspense... une variable
Allez une démo pour animer un peu
- Code:
-
function dateEn2Fr($date) {
$motif= '(^([0-9]{4})-([0-9]{2})-([0-9]{2})$)';
preg_match($motif,$date,$tab);
$format_ecriture = $tab['3'].'/'.$tab['2'].'/'.$tab['1'];
return $format_ecriture;
}
$date_fr = dateEn2FR('2011-05-31');
echo $date_fr;
Quelques explications tout de mêmeLa fonction dateEn2FR() va transformer une date au format anglais pour l'écrire au format français.
return() ne peut s'utiliser qu'une seule fois dans une fonction donc bien réfléchir à ce dont vous avez besoin !
echo() est la fonction qui permet d'écrire ce que contient la variable
Cela va donc écrire : 31/05/2011
D- On y met quoi dedans ? Les typesPar défaut, on peut mettre ce que l'on veut dans une variable : du texte, des chiffres, du texte et des chiffres.
En fait ce que l'on met dans la variable va conditionner son type.
L'intérêt des types et qu'ils vont nous permettre de faire des vérifications. En effet on ne peut vouloir autoriser que des chiffres pour un code postal par exemple.
Certains types nous permettent également de faire plus de choses comme des calculs ou stocker différentes informations (tableaux)
Les différents types :
- Entier (integer) : entier
- Code:
-
$limite = 15;
- Réels (double) : nombres décimaux
- Code:
-
$tva = '19.6';
- Chaîne de caractères (string)
- Code:
-
$texte = 'Martine joue aux sims';
- Tableaux (array) : c'est une variable multiple
- Code:
-
$membre = array(pseudo=>'Fuyaya', statut=>'Administratrice', commentaire=>'Tendance Ectoplasmique');
- Booléen (bool) : variable binaire true/false ou 1/0
- Code:
-
$apprentissage = true;
- Ressource (ressource) : tel que les connexion à un serveur
- Code:
-
$connexion = mysql_connect("localhost", "mysql_user", "mysql_password")
- Objets (object) : PHP peut travailler avec des objets (programmation orientée objet)