Leçons PHP - leçon 2 - Les variables en PHP
Les variables PHP sont utilisées pour stocker des valeurs, telles que des chaînes de texte, des nombres ou des tableaux. Une fois qu'une variable est déclarée, elle peut être utilisée encore et encore dans votre script. Toutes les variables en PHP commencent par le symbole $.
Les variables sont l’un des concepts principaux en programmation. Pour bien comprendre la programmation, il est nécessaire d’avoir une idée claire de ce qu’est une variable, comment et où elle est stockée, et ce qui lui arrive pendant l’exécution du programme. Une variable est une valeur dont le contenu change durant l’exécution du code du programme.
Les variables sont des données traitées dans un programme et qui ont un nom. Comme vous le savez, les données sont stockées et traitées dans la mémoire de l’ordinateur. Lors de l’exécution d’un programme, c’est la mémoire vive qui est utilisée, et à l’arrêt, les données sont sauvegardées dans la mémoire permanente. Lors de la création de programmes, différents types de données sont utilisés, c’est-à-dire des variables de types différents. Cela peut être des nombres, des caractères, du texte, des variables booléennes, des procédures, des dates, etc., qui à leur tour peuvent se subdiviser en catégories spécifiques. Par exemple, les données numériques peuvent être entières, avec une partie décimale, etc. En fonction du type de données, après la déclaration des variables, le programme alloue un certain nombre de cases mémoire pour stocker ces variables. Ces cases sont nommées selon les noms des variables, et les valeurs des variables y sont ensuite stockées. Elles peuvent être conservées jusqu’à la fin de l’exécution du programme, ou jusqu’à ce qu’une autre valeur soit assignée à la variable. Le nom de la variable reste inchangé jusqu’à la fin du programme, la valeur de la variable peut changer. En PHP, la valeur d’une variable ainsi que son type de données peuvent changer.
Méthode correcte pour déclarer des variables en PHP :
$nom_var = valeur;
Le signe égal simple = est un opérateur d’affectation, c’est-à-dire que nous disons en PHP : à la variable nom_var on assigne la valeur valeur.
Les débutants en PHP oublient souvent le signe $ au début de la variable. Dans ce cas, PHP ne fonctionnera pas et générera une erreur.
Écrivez ce code PHP dans un fichier index.php, en oubliant volontairement le signe dollar :
<?php nom_var = 'Hello, World!'; ?>Puis rendez-vous sur votre site (chez moi c’est http://test), vous devriez voir une erreur comme celle-ci :
Quand nous déclarons une variable de type chaîne, nous devons mettre la chaîne entre guillemets, simples ou doubles, peu importe, l’important est que si elle commence par un guillemet simple, elle se termine par un guillemet simple, et pareil pour le guillemet double. Les variables numériques s’écrivent sans guillemets. Lorsque nous affichons une variable de type chaîne, nous ne la mettons pas entre guillemets.
Essayons de créer une variable contenant une chaîne, et une variable contenant un nombre. Pour cela, remplacez le code du fichier index.php par le suivant :
<?php $txt = "Hello World!"; $x = 16; print $txt; echo $x; ?>
Relancez maintenant votre site http://test (vous avez peut-être une autre adresse). Le résultat affiché sera :
Hello World!16
Dans ce cas, on peut utiliser print ou echo pour afficher les variables, le résultat sera le même, toutes les variables seront affichées sur une même ligne, qu’elles soient chaînes ou numériques.
Une autre particularité de PHP est qu’il n’est pas nécessaire de déclarer les variables, c’est-à-dire d’écrire une commande spéciale pour créer une nouvelle variable. On passe directement à l’action en écrivant une nouvelle variable :
$variable = 'Nouvelle variable';
De plus, une variable peut passer d’une chaîne à un nombre :
<?php $var1 = '1 nouvelle variable'; $var2 = 6; $var3 = $var1 + $var2; print $var3; ?>
J’ai un peu avancé et utilisé l’opérateur d’addition, nous parlerons des opérateurs plus tard, pour l’instant il est plus important de voir quel résultat on obtient en additionnant une variable chaîne avec une variable numérique.
7
Drôle, n’est-ce pas ?
On peut aussi accéder aux variables et modifier leur valeur.
$var1 = 14; $var1 = $var1 + 1; print $var1;
Le résultat de ce calcul :
15
Ainsi, on peut modifier la valeur actuelle d’une variable et la réassigner à cette même variable. En fait, ici la valeur de la variable est insérée dans l’expression ce qui donne (14 + 1).
Et vous pouvez (mais ce n’est pas conseillé) utiliser des caractères cyrilliques dans le nom des variables :
<?php $переменная1 = 'Bonjour, Monde !'; print $переменная1; ?>
Et le résultat sera :
Bonjour, Monde !
Pas mal, je pense qu’on peut commencer à apprendre PHP dès le collège, directement en russe.
Ce ne sont pas tous les types de variables, il y a aussi les tableaux, objets, ressources, booléens et plein d’autres. Pour l’instant, ils ne sont pas nécessaires, mais croyez-moi, nous y arriverons.
Pour conclure cette leçon, et ce ne sera pas sans une touche d’humour :
En PHP, une variable est créée automatiquement lorsque vous l’utilisez. Les règles de nommage des variables :
- Le nom de la variable doit commencer par une lettre ou un underscore "_".
- Le nom de la variable ne peut contenir que des caractères alphanumériques et des underscores (A-Z, a-z, 0-9, et _).
- Le nom de la variable ne doit pas contenir d’espaces. Si le nom contient plusieurs mots, ils doivent être séparés par un underscore ($my_string) ou en camelCase ($myString).
PHP est un langage faiblement typé. En PHP, les variables ne doivent pas être déclarées avant d’y assigner une valeur. Dans l’exemple ci-dessus, vous voyez que vous n’avez pas à spécifier le type de données d’une variable en PHP. PHP convertit automatiquement la variable au type de données correct en fonction de sa valeur. Dans les langages strictement typés, vous devez déclarer (définir) le type et le nom de la variable avant de l’utiliser.