Les variables et les types
À l'origine, le PHP était un langage assez peu typé et très permissif, ce qui lui a valu, à raison à l'époque, une réputation de langage un peu brouillon, peu sécurisé, au code assez peu propre.
Mais tout ceci a changé considérablement à partir de la version 5 de PHP sortie en 2004.
Aujourd'hui si PHP reste moins typé que le C ou le Java, les bonnes pratiques de programmation PHP poussent à indiquer et respecter les différents types.
Les variables
Pour déclarer une variable en PHP, pas besoin de mot clé, par contre le nom d'une variable est toujours précédé d'un $:
Même chose quand vous voulez manipuler une variable, le $ est toujours là :
Les types
Les chaînes de caractères
Il existe deux façons de déclarer des chaînes de caractères en PHP :
La différence entre les doubles quotes "" et les simples quotes '' c'est au niveau de la concaténation qu'elle se passe.
La concaténation
En PHP l'opérateur de concaténation est le .:
Pour la concaténation, on utilise donc les simples quotes : ''
L'injection
Vous pouvez composer vos chaînes de caractère en y injectant directement des variables :
Si vous devez utiliser quelque chose de plus complexe qu'une variable (par exemple le retour d'une fonction) la syntaxe change un peu :
Lorsque l'on manipule des chaines de caractères avec de l'injection de variables, on utilise les doubles quotes : "".
Les nombres
Comme en C il existe deux types différents pour représenter les nombres entiers et les nombres décimaux.
int : nombre entier
int (abbréviation d'integer) représente un nombre entier.
float : nombre décimal
float (en anglais informatique la virgule est appelée floating point) représente un nombre décimal.
Booléen
Un booléen est un type binaire qui ná que deux valeurs possibles : il vaut true ou false. Le type s'appelle bool.
Les tableaux
Les tableaux existent également en PHP. Ils fonctionnent sur un système $tableau[key] = $value et sont numérotés en commençant par 0.
En PHP, la clé d'un tableau n'est pas nécessairement un nombre, on peut par exemple utiliser des chaînes de caractères. On parle dans ce cas-là de tableaux associatifs.
Tableaux associatifs
Les conversions de types
Qui dit langage typé dit avoir parfois besoin de faire basculer une variable d'un type à un autre, on appelle ça une conversion de type (cast en anglais). La syntaxe pour convertir un type en un autre est la même pour tous les types dits primitifs (int, float, bool, string) :
echo : afficher une variable
Pour afficher une variable de type primitif, vous pouvez utiliser echo $variable: