Variables
Variables
Présentation des Variables : Données Dynamiques en PHP
Une des caractéristiques clés des programmes informatiques est leur capacité à s'adapter et à changer en fonction des données qu'ils traitent. Cette dynamique est largement rendue possible par les variables. Une variable est essentiellement un emplacement de stockage nommé dans votre code qui contient une valeur. Pensez-y comme un conteneur étiqueté avec un nom significatif.
Le terme "variable" est appropriĂ© car la valeur stockĂ©e en son sein n'est pas fixe ; elle peut changer pendant l'exĂ©cution d'un programme, et mĂȘme entre diffĂ©rentes exĂ©cutions.
Par exemple, une variable pourrait suivre la date et l'heure actuelles, et un programme pourrait utiliser cette valeur pour afficher un message de félicitations personnalisé à l'anniversaire d'un utilisateur. Une autre variable pourrait représenter la taille d'un fichier journal, et votre code pourrait automatiquement sauvegarder le contenu et créer un nouveau fichier lorsque le journal atteint une certaine taille.
Au-delĂ du simple changement entre les exĂ©cutions de programmes, les variables sont frĂ©quemment mises Ă jour pendant l'exĂ©cution d'un programme. ConsidĂ©rez un panier d'achat en ligne ; une variable suivrait la valeur totale, augmentant au fur et Ă mesure que des articles sont ajoutĂ©s et diminuant lorsque des articles sont supprimĂ©s. De mĂȘme, une variable pourrait reprĂ©senter le nombre d'utilisateurs actuellement connectĂ©s Ă un systĂšme, en s'ajustant dynamiquement au fur et Ă mesure que les utilisateurs rejoignent ou quittent. Une valeur Ă©levĂ©e pour cette variable pourrait mĂȘme dĂ©clencher un processus automatisĂ© pour allouer davantage de ressources systĂšme.
Déclaration et affectation de variables
En PHP, une variable agit comme un conteneur nommé qui stocke une partie de données. Pour créer une variable, vous lui donnez un nom puis vous lui affectez une valeur. Voici un exemple basique :
$age = 21;
Une caractéristique cruciale des variables PHP est qu'elles doivent commencer par un signe dollar ($). Cela les distingue des mots-clés et des identificateurs utilisés dans d'autres langages de programmation.
Le processus d'affectation utilise le signe égal (=). Dans ce contexte, = est l'opérateur d'affectation. Le nom de la variable apparaßt du cÎté gauche du signe égal, et la valeur que vous souhaitez stocker se trouve du cÎté droit. Comme la plupart des instructions PHP, l'affectation entiÚre est terminée par un point-virgule.
Expressions et Valeurs
La partie du code qui apparaĂźt aprĂšs l'opĂ©rateur d'affectation est appelĂ©e une expression. Une expression est essentiellement quelque chose qui produit une seule valeur. Le type d'expression le plus simple est un littĂ©ral â une reprĂ©sentation directe d'une valeur, comme le nombre 21, le nombre Ă virgule flottante 3.5, la valeur boolĂ©enne true, ou la chaĂźne de texte "Matt Smith".
Cependant, les expressions peuvent ĂȘtre beaucoup plus complexes. Elles peuvent impliquer des calculs, incorporer d'autres variables, ou mĂȘme appeler des fonctions (ce que nous explorerons plus en dĂ©tail plus tard). Quand une expression complexe est utilisĂ©e, PHP Ă©value d'abord â c'est-Ă -dire, elle dĂ©termine la valeur rĂ©sultante â avant d'affecter cette valeur Ă la variable.
Voici quelques exemples :
$username = "matt"; // Assigning a string literal
$total = 3 + 5; // A calculated value
$numSlices = $numPizzas * 8; // A calculation using another variable
$timestamp = time(); // Calling a function to get a value
Dans le premier exemple, la chaßne de caractÚres "matt" est directement assignée à la variable $username. La variable $total contient le résultat de 3 + 5, qui est 8. La valeur de la variable $numSlices dépend de la valeur d'une autre variable, $numPizzas. Finalement, la variable $timestamp reçoit la valeur retournée par la fonction time().
Initialisation des variables et erreurs
Si vous tentez d'exécuter le code ci-dessus sans d'abord assigner une valeur à $numPizzas, PHP émettra un avertissement. Par exemple :
PHP Warning: Undefined variable $numPizzas in main.php on line 4
Cet avertissement indique que $numPizzas est indĂ©fini â il nâa pas reçu de valeur initiale. Il est essentiel dâattribuer toujours une valeur Ă une variable avant que vous nâessayiez de lâutiliser dans un calcul ou une expression. Cette pratique est connue sous le nom dâinitialisation de variable. Nous examinerons les diffĂ©rents types de donnĂ©es que les variables peuvent contenir dans la section suivante.
Utilisation des valeurs des variables
Une fois que vous avez dĂ©fini une variable dans votre code PHP, vous pouvez utiliser son nom partout oĂč vous avez besoin dâaccĂ©der aux donnĂ©es quâelle contient. Illustrons ceci avec un exemple pratique : le calcul du nombre total de parts de pizza. CrĂ©ez un fichier nommĂ© pizza.php et collez le code suivant Ă lâintĂ©rieur.
Dans cet exemple, nous assignons initialement la valeur 1 Ă la variable $numPizzas. Nous calculons ensuite le nombre de parts en multipliant $numPizzas par 8 et en stockant le rĂ©sultat dans la variable $numSlices. Lâinstruction print affiche la valeur contenue dans $numSlices, et \n insĂšre un caractĂšre de nouvelle ligne, dĂ©plaçant le curseur Ă la ligne suivante pour une sortie ultĂ©rieure.
Une caractĂ©ristique clĂ© des variables est leur capacitĂ© Ă changer pendant lâexĂ©cution du programme. AprĂšs le calcul initial, nous modifions la valeur de $numPizzas de 1 Ă 3. La variable $numSlices est ensuite recalculĂ©e en fonction de cette valeur mise Ă jour de $numPizzas, et le nouveau rĂ©sultat est affichĂ©. L'exĂ©cution de ce script depuis la ligne de commande produit la sortie suivante :
% php pizza.php
Observez comment la valeur de $numSlices change de 8 à 24 au fur et à mesure que le programme progresse. Cela démontre comment les valeurs des variables sont calculées et mises à jour dynamiquement en fonction des modifications au sein du programme. Expérimentez en modifiant la valeur initiale attribuée à $numPizzas pour voir comment cela affecte le nombre final de parts.
Conventions de nommage des variables
PHP impose des rĂšgles spĂ©cifiques et des pratiques Ă©tablies pour le nommage des variables. La rĂšgle la plus importante est que tous les noms de variables doivent commencer par un signe dollar ($). Oublier ce signe dollar crucial lors de la rĂ©fĂ©rence Ă une variable entraĂźnera gĂ©nĂ©ralement une erreur fatale â une erreur grave qui interrompt le programme. Nous allons couvrir les constantes dans la section suivante, qui sont similaires mais ont des rĂšgles diffĂ©rentes.
Suivant le signe dollar, le caractĂšre subsĂ©quent doit ĂȘtre une lettre (a-z, A-Z) ou, dans certains cas, un tiret bas (_). Bien que les tirets bas soient autorisĂ©s, il est de pratique courante de commencer les noms de variables par une lettre pour une meilleure lisibilitĂ©.
Présentation des variables PHP : Vos conteneurs de données
En PHP, les variables sont fondamentales â elles agissent comme des conteneurs Ă©tiquetĂ©s qui stockent les donnĂ©es avec lesquelles votre programme travaillera. ConsidĂ©rez-les comme des boĂźtes nommĂ©es oĂč vous pouvez stocker des valeurs telles que du texte, des nombres ou des informations plus complexes.
Nommer Vos Variables : RĂšgles et Conventions
Lorsque vous créez une variable, vous devez lui donner un nom. PHP a des rÚgles spécifiques concernant les caractÚres autorisés dans un nom de variable. Ils doivent commencer par une lettre ou un tiret bas (_). AprÚs le premier caractÚre, vous pouvez utiliser des lettres, des chiffres ou des tirets bas. Par exemple, $myVariable, $_count, et $user123 sont tous valides. Cependant, les noms comme $1stUser ne sont pas autorisés car ils commencent par un chiffre.
Un point crucial : les noms de variables PHP ne sont pas sensibles Ă la casse pour de nombreux Ă©lĂ©ments du langage, mais ils sont sensibles Ă la casse pour les variables elles-mĂȘmes. Cela signifie que $myVar et $MyVar sont traitĂ©s comme des variables complĂštement diffĂ©rentes.
Afin dâassurer la lisibilitĂ© et la maintenabilitĂ©, les dĂ©veloppeurs adhĂšrent souvent Ă des conventions de nommage Ă©tablies :
- Minuscule: Les noms de variables en un seul mot sont généralement écrits entiÚrement en minuscule, comme $userName ou $total.
- Snake Case: Pour les variables en plusieurs mots, snake case est un choix populaire. Cela implique dâĂ©crire tout en minuscule et de sĂ©parer les mots par des tirets bas, comme $gameLivesRemaining ou $customerNumber.
- Lower Camel Case: Un autre style courant est lower camel case, oĂč le premier mot est en minuscule et les mots suivants commencent par une majuscule, comme $gameLivesRemaining ou $customerNumber.
Quel que soit le style que vous choisissez, la cohĂ©rence est essentielle. La considĂ©ration la plus importante est que le nom indique clairement quelles donnĂ©es la variable contient. Ăvitez les abrĂ©viations cryptiques comme $custNo ou les noms gĂ©nĂ©riques comme $x â optez pour des noms descriptifs qui amĂ©liorent la comprĂ©hension.
<?php
$username = "matt";
print $userName;
?>
Le code ci-dessus dĂ©montre lâimportance de la sensibilitĂ© Ă la casse. Bien que $username soit affectĂ© dâune valeur, le code tente dâimprimer $userName, qui nâa pas Ă©tĂ© dĂ©fini. Cela donne lieu Ă un message dâavertissement PHP : "Variable non dĂ©finie $userName". Câest la mĂȘme chose que dâessayer dâutiliser une variable qui nâa pas Ă©tĂ© affectĂ©e dâune valeur au dĂ©part.
Sensibilité à la casse versus insensibilité à la casse
Il est important de noter que bien que les noms de variables soient sensibles Ă la casse, dâautres parties de PHP ne le sont pas. Ceci inclut les mots-clĂ©s comme if, for, et print, les types de donnĂ©es comme int et string, et les valeurs comme true et false. Bien que PHP ne lâexige pas, il est de pratique largement acceptĂ©e dâutiliser des minuscules pour les mots-clĂ©s et les types de donnĂ©es, et de la casse camel minuscule pour les noms de fonctions et de mĂ©thodes, afin de promouvoir la clartĂ© du code.
Les exercices à la fin de cette leçon fourniront une orientation supplémentaire concernant les styles de codage et les meilleures pratiques.