PHP est un langage très permissif au niveau des variables.
Contrairement à beaucoup de langages,
Les variables ne sont pas typées.
Il n'est pas nécessaire de déclarer une variable avant de l'utiliser.
Types de variables
Bien que PHP nous dispense de typer les variable, il est nécessaire de connaitre les principaux types de variables utilisées en informatique.
Booléen: (boolean)Il s'agit d'une valeur binaire, donc ne pouvant prendre que deux états (0 ou 1, true ou false)/li>
Entier: (int) Variable ne pouvant mémoriser que des valeurs entières.
Réel: (float) Variable pour mémoriser des nombres à virgules.
Caractère: (char) Variable permettant de ne stocker qu'un caractère.
Chaîne de caractères: (String) Variable permettant de stocker plusieurs lettres. Utilisé pour stocker du texte.
Affectation
Une variable commence toujours par le symbole $.
Le caractère suivant doit forcément être une lettre.
Les autres caractères devront être des lettres des chiffres et éventuellement le caractère _ (underscore).
D'une façon générale, en informatique, on n'utilise pas les "caractères spéciaux" pour les noms de variables, de fonctions, de fichiers...
Les caractères spéciaux regroupent (liste non exhaustive):
Les caractères accentués (ils ne sont pas considérés comme des lettres)
Les symboles d'opérateurs logiques ou arithmétiques (+,-,*,/,%,&,#,?,!,@...)
Les délimiteurs (",',|,`,),]...)
L'affectation d'une variable se fera ensuite tout simplement en écrivant:
Vous noterez que l'affectation se fait toujours de droite à gauche. Il est interdit d'écrire 12 = $a
Restitution
Le cas le plus fréquent sera l'affichage d'une variable.
Dans ce cas, on utilisera la fonction echo.
Exemple:
10 La variable vaut: 10 la variable vaut: $a la variable vaut: 10
On notera que la fonctionecho peut être utilisée de différentes façons:
En plaçant directement la variable à afficher.
Pour générer du code HTML.
En utilisant les guillemets ("): Dans ce cas, la variable sera remplacée par son contenu.
En utilisant les quotes ("):
Dans le 1er exemple: la variable n'est pas remplacée par son contenu.
En utilisant l'opérateur de concaténation (noté .), on forme une chaîne de caractère.
Permutation de deux variables
Si l'on souhaite permuter deux variable, on devra passer par une 3ième variable dite temporaire.
Si l'on ne le fait pas, une des deux variable sera écrasée.
L'exemple suivant montre la différence entre deux algorithmes: