formations / php / operateurs-conditions
Opérateurs & conditions
Les opérateurs sont des symboles spéciaux utilisés pour effectuer des opérations sur des données. Les opérateurs permettent de faire de calculs, des comparaisons, des opérations logiques, des concaténations, etc. Certains opérateurs ( opérateurs de comparaison et opérateurs logiques) sont utilisés avec des conditions pour effectuer ou pas certaines instructions.
Opérateurs arithmétiques
Les opérations arithmétiques (qui permettents de faire des calculs) sont les suivants :
- + : L'addition
- - : La soustraction
- * : La multiplication
- / : La division
- % : Le modulo, le reste d'un division, très utile pour savoir si le nombre est un multiple de x et que l'on fait un retour à la ligne par exemple.
Opérateurs d'affectation
Les opérateurs d'affectation permettent de d'affecter et/ou de modifier la valeur d'une variable par exemple.
- = : Affectaction pur et simple d'une valeur.
- += : Effectue une addition.
- -= : Effectue une soustractions.
- *= : Effectue une multiplication.
- /= : Effectue une division.
L'utilisation des opérateurs d'affectation listés ci-dessus sont illustrés par le code suivant :
<?php
// ====================================================== //
// ============== OPERATEURS D'AFFECTATION ============== //
// ====================================================== //
echo 'OPERATEURS D\'AFFECTATION';
echo '<br>';
// Affectation d'une valeur à une variable
$nom = "Jean Test";
// Affectation additive d'une variable
$score = 10;
$score += 5;
//Affichage du resultat
echo $nom . " a un score de " . $score . " points.";
echo '<br>';
// Affectaction soustractive d'une variable
$score -= 2;
// Affichage du resultat
echo $nom . " a un score de " . $score . " points.";
echo '<br>';
// Affectaction multiplicative d'une variable
$score *= 2;
// Affichage du resultat
echo $nom . " a un score de " . $score . " points.";
echo '<br>';
// Affectaction division d'une variable
$score /= 2;
// Affichage du resultat
echo $nom . " a un score de " . $score . " points.";
echo '<br>';
?>
Opérateurs de comparaison
En Php, comme dans tous les langages, il est possible de comparer des valeurs/variables entre elle afin d'opérer à des fonctionnalités et finalement ainsi faire de l'algorithmie.
Les opérateurs d'algorithmie peuvent être "stricts" ou non, parmi eux on trouve :
- == : Qui teste l'égalité.
- === : Qui teste l'égalité au sens strict, c'est à dire en intégrant la notion de type de données, ainsi "1" (la chaîne de caractères) n'est pas égal à 1 (le nombre).
- != : Teste l'inégalité.
- !== : Teste l'inégalité stricte.
- < : Vérifie qu'une valeur est strictement inférieure à une autre.
- > : Vérifie qu'une valeur est strictement supérieure à une autre.
- <= : Vérifie qu'une valeur est inférieure ou égale à une autre.
- >= : Vérifie qu'une valeur est supérieure ou égale à une autre.
Les opérateurs de comparaison sont utilisés dans des conditions (if) afin d'éffectuer ou non certaines lignes de code.
Nous allons utiliser ces opérateurs dans le code suivant afin de faire des tests avec des conditions et afficher des phrases à l'utilisateur.
<?php
// ====================================================== //
// ============== OPERATEURS DE COMPARAISON ============= //
// ====================================================== //
// Considérons trois variables variables avec lesquelles nous testons les opérateurs de comparaison
echo '<br><br>';
echo 'OPERATEURS DE COMPARAISON';
echo '<br>';
$a = 10;
$b = "10";
$c = 20;
// Test d'égalité
if($a == $b ){
echo "a est égal à b";
} else {
echo "a n'est pas égal à b";
}
echo '<br>';
// Test d'égalité stricte
if($a === $b ){
echo "a est égal à b";
} else {
echo "a n'est pas égal à b";
}
echo '<br>';
// Test de supériorité
if($a > $b ){
echo "a est supérieur à b";
} else {
echo "a n'est pas supérieur à b";
}
echo '<br>';
// Test de supériorité ou d'égalité
if($a >= $c ){
echo "a est supérieur ou égal à c";
} else {
echo "a n'est pas supérieur ou égal à c";
}
echo '<br>';
// Test d'infériorité
if($a < $c ){
echo "a est inférieur à c";
} else {
echo "a n'est pas inférieur à c";
}
echo '<br>';
// Test d'infériorité ou d'égalité
if($a <= $c ){
echo "a est inférieur ou égal à c";
} else {
echo "a n'est pas inférieur ou égal à c";
}
echo '<br>';
// Test de différence
if($a != $b ){
echo "a est différent de b";
} else {
echo "a n'est pas différent de b";
}
echo '<br>';
// Test de différence stricte
if($a !== $b ){
echo "a est différent de b";
} else {
echo "a n'est pas différent de b";
}
?>
Comme on peut le voir dans le code précédent, la comparaison prend bien en charge le type de sorte que lorsque $a = 10 et que $b = "10", une simple comparaison (==) renvoi vrai alors qu'une comparaison stricte renvoi faux car $a est un nombre entier la ou $b est une chaîne de caractères.
Opérateurs logiques
Comme les opérateurs de comparaison, les opérateurs logiques servent des conditions.
Les opérateurs logiques sont les suivants :
&& ou "and" : Détermine un ET logique.
|| ou "or" : Détermine un OU logique.
! ou 'not' : Détermine un NON logique.
Voyons maintenant leur mise en application.
<?php
// ====================================================== //
// ================= OPERATEURS LOGIQUES ================ //
// ====================================================== //
echo '<br><br>';
echo 'OPERATEURS LOGIQUES';
echo '<br>';
// Considérons trois variables avec lesquelles nous testons les opérateurs logiques
$a = 10;
$b = 20;
$c = false;
// Test de l'opérateur ET
if ($a == 10 && $b == 20) {
echo "a est égal à 10 et b est égal à 20, les deux conditions doivent être vraies pour que le test soit vrai";
}
echo '<br>';
// Test de l'opérateur OU
if ($a == 10 || $b == 30) {
echo "a est égal à 10 ou b n'est pas égal à 30 mais avec l'opérateur OU une seule des conditions doit être vraie pour que le test soit vrai";
}
echo '<br>';
// Test de l'opérateur NON
if (!$c) {
echo "c est faux, mais avec l'opérateur NON le test est vrai";
}
?>
Opérateurs d'incrémentation et décrémentation
Les opérateurs d'incrémentation et de décrémentation servent à ajouter ou retirer 1 d'un nombre.
- ++ : Incrémente de 1 (Ajoute 1)
- -- : Décrémente de 1 (Soustrait 1)
Voici dessous un exemple rapide.
<?php
// ====================================================== //
// == OPERATEURS D'INCREMENTATION ET DE DECREMENTATION == //
// ====================================================== //
echo '<br><br>';
echo 'OPERATEURS LOGIQUES';
echo '<br>';
// Considérons une variable avec laquelle nous testons les opérateurs d'incrémentation et de décrémentation
$a = 10;
// Test de l'opérateur d'incrémentation
$a++;
echo $a;
echo '<br>';
// Test de l'opérateur de décrémentation
$a--;
echo $a;
?>
Opérateur de concaténation
Nous avons déjà fait appel à cet opérateur, il sert à additionner des chaînes de caractères entre elles ou encore une chaîne de caractères avec une variable.
- . : Le point (opérateur de concaténation).
Deux exemples :
<?php
// ====================================================== //
// ============= OPERATEUR DE CONCATENATION ============= //
// ====================================================== //
echo '<br><br>';
echo 'OPERATEURS DE CONCATENATION';
echo '<br>';
// Considérons deux variables avec lesquelles nous testons l'opérateur de concaténation
$nom = "Jean";
$prenom = "Test";
// Test de l'opérateur de concaténation
echo "Jean"." "."Test";
echo '<br>';
// Test de l'opérateur de concaténation avec une variable
echo "Bonjour Mr ".$prenom." ".$nom;
?>
Le code sources des différents tests d'utilisation des opérateurs et des conditions
Tutos du jour
PhpMyAdmin - Les bases de données
phpMyAdmin est un outil d'administration de base de données pour MySQL et MariaDB.
Voir le tuto
Environnement de travail local
Pour faire du Php en local, il est nécessaire d'installer préalablement un environnement d'émulation de serveurs Apache et Mysql
Voir le tuto