Opérateurs et opérandes
Opérateurs et Opérandes
Comprendre les Opérateurs et les Valeurs dans PHP
Lors de l'écriture de code PHP, vous instruisez essentiellement l'ordinateur à effectuer des actions spécifiques. Une partie essentielle de ces actions implique la manipulation des données. C'est là que les opérateurs entrent en jeu. Explorons les concepts fondamentaux des opérateurs et les valeurs avec lesquelles ils fonctionnent, préparant ainsi le terrain pour des calculs et une logique plus complexes.
Définir des Constantes Nommées
PHP vous permet de créer des constantes nommées, qui sont des valeurs qui ne peuvent pas être modifiées pendant l'exécution de votre script. Ces constantes sont utiles pour stocker des valeurs qui doivent rester fixes, telles que les limites maximales ou les paramètres de configuration. Vous créez une constante à l'aide de la fonction define().
Par exemple, considérons l'exemple suivant :
define("MAX_PROJECTS", 99);
print MAX_PROJECTS;
print "\n";
Dans ce code, nous définissons une constante nommée MAX_PROJECTS et lui assignons la valeur 99. L'instruction print affiche ensuite cette valeur. Notez que lors de la définition d'une constante en utilisant define(), le nom de la constante doit être encadré de guillemets. Si vous omettez ces guillemets (par exemple, define(MAX_PROJECTS, 99)), PHP interprétera le nom comme une référence à une constante définie précédemment, ce qui entraînera une erreur. Cependant, lors de l'utilisation de la constante dans votre code, les guillemets ne sont pas requis ; vous pouvez simplement vous y référer par son nom, MAX_PROJECTS.
Opérateurs et Opérandes : Les Éléments de Base des Calculs
Les opérateurs sont les symboles qui effectuent des actions sur les données. Considérez-les comme les verbes de votre code PHP. Des exemples courants incluent le signe plus (+) pour l'addition et le signe égal (=) pour l'affectation. Les valeurs sur lesquelles un opérateur travaille sont appelées opérandes.
Par exemple, dans l'expression 2 + 2, le signe plus (+) est l'opérateur, et les nombres 2 et 2 sont les opérandes. De même, dans $price + $salesTax, l'opérateur + additionne les valeurs stockées dans les variables $price et $salesTax.
PHP fournit une large gamme d'opérateurs conçus pour fonctionner avec différents types de données. Dans cette leçon, nous nous concentrons principalement sur les opérateurs pour les données numériques. Plus tard, nous examinerons les opérateurs pour les comparaisons (par exemple, déterminer si une valeur est supérieure à une autre) et les opérations logiques (par exemple, combiner des conditions vrai/faux).
Opérateurs Arithmétiques pour les Opérations Mathématiques
PHP offre un ensemble d'opérateurs arithmétiques pour effectuer des calculs mathématiques courants. Ceux-ci incluent :
- Addition (
+): Additionne deux ou plusieurs valeurs ensemble.
- Soustraction (
-): Soustrait une valeur d'une autre.
- *Multiplication (
):** Multiplie deux valeurs ou plus.
- Division (
/): Divise une valeur par une autre.
- Exponentiation (
):** Élève un nombre à une puissance spécifiée.
- Modulo (
%): Renvoie le reste d'une division.
Ces opérateurs arithmétiques sont des opérateurs binaires, ce qui signifie qu'ils nécessitent exactement deux opérandes pour fonctionner. Par exemple, 5 * 2 est une expression valide, mais * 5 ne l'est pas.
Opérateurs arithmétiques en PHP
PHP, comme la plupart des langages de programmation, fournit un ensemble d'opérateurs pour effectuer des calculs mathématiques. Ces opérateurs fonctionnent avec des valeurs appelées opérandes pour produire un résultat. Explorons les opérateurs arithmétiques les plus courants.
Opérations Arithmétiques de Base
PHP prend en charge les opérations arithmétiques standard que vous connaissez de mathématiques :
- Addition (+): Calcule la somme de deux nombres. Par exemple,
3 + 1donne4.
- Soustraction (-): Détermine la différence entre deux nombres.
10 - 2est évalué à8.
- *Multiplication (\):** Calcule le produit de deux nombres.
2 * 3vous donne6.
- Division (/): Détermine le quotient lorsqu'un nombre est divisé par un autre.
8 / 2donne4.
- Modulo (%): Renvoie le reste après qu'un nombre a été divisé par un autre.
8 % 3donne2.
- *Exponentiation (\\*): Élève un nombre à une puissance spécifiée.
23calcule 2 à la puissance de 3, ce qui donne 8.
Ordre des Opérations
Lorsqu'une expression implique plusieurs opérateurs, PHP suit un ordre de priorité spécifique afin de garantir des résultats cohérents. Généralement, la multiplication, la division et l'opérateur modulo ont une priorité plus élevée que l'addition et la soustraction. Cela signifie que ces opérations sont effectuées en premier.
Dans l'expression 1 + 2 * 3, par exemple, la multiplication 2 * 3 est évaluée en premier, ce qui donne 6. Ensuite, l'addition est effectuée : 1 + 6, ce qui donne un résultat final de 7.
Vous pouvez remplacer cet ordre d'opérations par défaut en utilisant des parenthèses. Les parenthèses forcent l'expression qu'elles contiennent à être évaluée en premier. Ainsi, (1 + 2) * 3 évalue 1 + 2 en premier, ce qui donne 3, puis multiplie ce résultat par 3, ce qui donne 9.
Pour une liste complète de la précédence des opérateurs en PHP, consultez la documentation PHP officielle : [https://www.php.net/manual/en/language.operators.precedence.php](https://www.php.net/manual/en/language.operators.precedence.php)
Opérateurs d'affectation combinés
PHP offre un raccourci pratique pour combiner des opérations arithmétiques avec l'affectation de variables. L'opérateur d'affectation de base (=) affecte une valeur à une variable. Cependant, les opérateurs tels que +=, -=, *=, /=, et %= fournissent un moyen plus concis de modifier la valeur d'une variable en fonction d'un calcul arithmétique.
Considérez un scénario où vous suivez un total cumulé, tel que le coût des articles dans un panier d'achat. Au lieu d'écrire $total = $total + 25 pour ajouter 25 $ au total, vous pouvez utiliser l'opérateur d'affectation combiné : $total += 25. De même, $total -= 15 soustrairait 15 $ de la valeur actuelle de $total. Ces opérateurs effectuent efficacement le calcul puis affectent le résultat à la même variable, simplifiant ainsi votre code.
Combiner les opérations arithmétiques et l'affectation
En PHP, vous avez fréquemment besoin d'effectuer des calculs puis de stocker le résultat dans une variable. PHP fournit une notation abrégée appelée opérateurs d'affectation arithmétique pour simplifier ce processus. Ces opérateurs combinent une opération arithmétique (comme l'addition, la soustraction, la multiplication ou la division) avec une affectation.
Par exemple, au lieu d'écrire $total = $total + 25, vous pouvez utiliser l'opérateur += et écrire $total += 25. Cela permet d'obtenir le même résultat : ajouter 25 à la valeur existante de la variable $total et mettre à jour $total avec la nouvelle somme. Des opérateurs similaires existent pour d'autres opérations arithmétiques : -=, =, /=, et %= pour la soustraction, la multiplication, la division et le modulo, respectivement. L'opérateur *= gère l'exponentiation. Ces opérateurs combinés rendent votre code plus concis et souvent plus facile à lire.
Incrémentation et Décrémentation des Variables
PHP fournit également des opérateurs dédiés pour incrémenter ou décrémenter la valeur d'une variable de 1. L'opérateur d'incrémentation est ++, et l'opérateur de décrémentation est --. Ce sont des raccourcis pour ajouter ou soustraire 1, respectivement.
Ainsi, si vous avez une variable $age et que vous souhaitez lui ajouter 1, vous pourriez écrire $age = $age + 1 ou $age += 1. Cependant, en utilisant l'opérateur d'incrémentation, vous pouvez simplement écrire $age++. De même, $age-- soustrait 1 de la valeur de $age. Ceux-ci sont considérés comme des opérateurs unaires car ils opèrent sur une seule variable.
Pré-incrémentation vs. Post-incrémentation
La position de l'opérateur d'incrémentation/décrémentation (avant ou après le nom de la variable) affecte le comportement de l'opérateur, particulièrement lorsque le résultat de l'opération est utilisé dans une expression. Cette différence est subtile mais importante.
Considérons la variable $age contenant la valeur 21.
- Post-incrémentation (
$age++): Cette expression renvoie d'abord la valeur actuelle de$age(qui est 21) et ensuite incrémente la variable.
- Pré-incrémentation (
++$age): Cette expression incrémente d'abord la valeur de$ageet ensuite renvoie la valeur nouvellement incrémentée.
Le code suivant illustre cette distinction :
<?php
$person1Age = 21;
print "Person 1 age = ";
print ++$person1Age;
print "\nPerson 1 age (after increment) = ";
print $person1Age;
$person2Age = 21;
print "\nPerson 2 age = ";
print $person2Age++;
print "\nPerson 2 age (after increment) = ";
print $person2Age;
?>
La sortie sera :
Person 1 age = 22
Person 1 age (after increment) = 22
Person 2 age = 21
Person 2 age (after increment) = 22
Comme vous pouvez le constater, ++$person1Age renvoie immédiatement 22, et $person1Age reste à 22. Cependant, $person2Age++ renvoie initialement 21, puis $person2Age est incrémenté à 22. Comprendre cette différence est essentiel pour éviter un comportement inattendu dans vos scripts PHP.
Cela conclut notre exploration des opérateurs et des opérandes. En maîtrisant ces outils, vous serez parfaitement équipé pour écrire un code PHP plus efficace et plus lisible.