Opérateurs et concaténation en PHP
Opérateurs et concaténation en PHP
-
Objectifs
- Connaitre les opérateurs en PHP
-
Les opérateurs en Php
-
Qu’est-ce qu’un opérateur ?
- Un opérateur est un symbole qui va être utilisé pour effectuer certaines actions notamment sur les variables et leurs valeurs.
- La documentation officielle de PHP classe les différents opérateurs qu’on va pouvoir utiliser selon les groupes suivants :
- Les opérateurs de arithmétiques ;
- Les opérateurs d’affectation ;
- Opérateurs sur les bits ;
- Opérateurs de comparaison ;
- Opérateur de contrôle d’erreur ;
- Opérateur d’exécution ;
- Opérateurs d’incrémentation et décrémentation ;
- Les opérateurs logiques ;
- Opérateurs de chaînes ;
- Opérateurs de tableaux ;
- Opérateurs de types ;
-
Les opérateurs de arithmétiques en Php
- Les opérateurs arithmétiques vont nous permettre d’effectuer toutes sortes d’opérations mathématiques entre les valeurs contenues dans différentes variables lorsque ces valeurs sont des nombres.
-
Les opérateurs de comparaison en Php
- Les opérateurs de comparaison s’emploient pour comparer deux valeurs entre elles. Les expressions contenant de tels opérateurs renvoient les valeurs logiques true (vrai) ou false (faux), selon le résultat de la comparaison.
-
Les opérateurs d’incrémentation et de décrémentation en Php
- Les opérations d’incrémentation et de décrémentation vont être surtout utilisées avec les boucles en PHP
- On peut incrémenter ou décrémenter une variable grâce aux signes ++ et – –.
- Les différentes façons d’utilisation :
-
Les opérateurs logiques en Php
- Les opérateurs logiques en PHP sont utile pour combiner deux ou plusieurs conditions en une seule expression et renvoyer le résultat booléen vrai ou faux.
-
opérateurs d’affectation
-
Les opérateurs d’affectation combinée en Php
- En plus de l’opérateur classique d’affectation =, il existe plusieurs opérateurs d’affectation combinée. Ces opérateurs réalisent à la fois une opération entre deux opérandes et l’affectation du résultat à l’opérande de gauche.
-
Exercice d’application
- Quel nom donne-t-on à ce morceau de code tout entier ?
- Quels sont les opérandes de * ?
- Quels sont les opérandes de + ?
- Quel genre de chose est x dans ce morceau de code ?
- Quel(s) type(s) a ou peut éventuellement avoir x ?
- Quel est le type de 3 et 1 ?
- Quel est le type de (x * 3) + 1 ?
- Quelle est la valeur de (x * 3) + 1 ?
- Références:
- https://www.php.net
- Livre PHP7 Cours et exercices Jean Engels 2e édition
- Technologies de l’Information et de la Communication 4 année secondaire
Opérateur | Dénomination(opérateur de) | Description | Exemple | Résultat(pour x=7) |
---|---|---|---|---|
+ | addition | Ajoute des valeurs de chaque côté de l’opérateur. | $x=$x+3 | 10 |
– | Soustraction | Soustrait l’opérande droit de l’opérande gauche. | $x=$x-3 | 4 |
* | Multiplication | Multiplie les valeurs de part et d’autre de l’opérateur | $x=$x*3 | 21 |
/ | Division | Divise l’opérande gauche par l’opérande droit | $x=$x/3 | 2,333333 |
= | affectation | $x=3 Met la valeur 3 dans la variable $x | $x=3 | 3 |
% | Reste de la division entière | Divise l’opérande gauche par l’opérande droit et renvoie le reste | $x=$x%3 | 1 |
Opérateur | Dénomination(opérateur de) | Description | Exemple | Résultat(pour x=7) |
---|---|---|---|---|
== | opérateur d’égalité | Égal à Teste l’égalité de deux valeurs. L’expression $x == $y vaut TRUE si la valeur de $x est égale à celle de $y et FALSE dans le cas contraire. |
$x==3 $x = 345; $y = « 345 »; $z = ($x==$y); |
Retourne 1 si $x est égal à 3, sinon 0 $z est un booléen qui vaut TRUE car dans un contexte de comparaison numérique, la chaîne « 345 » est évaluée comme le nombre 345. Si $y= »345 éléphants » nous obtenons le même résultat. |
< | opérateur d’infériorité stricte | Strictement inférieur à | $x<3 | Retourne 1 si $x est inférieur à 3, sinon 0 |
<= | opérateur d’infériorité | Inférieur ou égal à | $x<=3 | Retourne 1 si $x est inférieur ou égale à 3, sinon 0 |
> | opérateur de supériorité stricte | Strictement supérieur à | $x>3 | Retourne 1 si $x est supérieur à 3, sinon 0 |
>= | opérateur de supériorité | Supérieur ou égal à | $x>=3 | Retourne 1 si $x est supérieur ou égal à 3, sinon 0 |
!= ou <> | opérateur de différence | Différent de | $x!=3 | Retourne 1 si $x est différent de 3, sinon 0 |
=== | opérateur d’identité | Teste l’identité des valeurs et des types de deux expressions. | $x === $y | Retourne TRUE si la valeur de $x est égale à celle de $y et que $x et $y sont du même type. Elle retourne FALSE dans le cas contraire |
!== | opérateur de non-identité | Teste la non-identité de deux expressions. | $x !== $y | Retourne TRUE ou si la valeur de $x est différente de celle de $y et que $x et $y sont du même type. Elle retourne FALSE dans le cas contraire |
<=> | opérateur de comparaison | un entier inférieur, égal ou supérieur à zéro | $x<=>$y | Avec $x<=>$y, retourne -1, 0 ou 1 respectivement si $x<$y, $x=$y ou $x>$y ($x et $y peuvent être des chaînes). |
Opérateur | Description |
---|---|
++$x | Incrémente la valeur contenue dans $x, puis retourne la valeur incrémentée |
$x++ | Retourne la valeur contenue dans $x, puis incrémente cette valeur |
– -$x | Décrémente la valeur contenue dans $x, puis retourne la valeur décrémentée |
$x- – | Retourne la valeur contenue dans $x, puis décrémente cette valeur |
Opérateur | Description |
---|---|
OR | Teste si l’un au moins des opérandes a la valeur TRUE : $x = true; $y = false; $z = false; $w = ($x OR $y);//$w vaut TRUE. $e = ($y OR $z); //$e vaut FALSE. |
|| | Équivaut à l’opérateur OR mais n’a pas la même priorité. |
XOR | Teste si un et un seul des opérandes a la valeur TRUE : $x = true; $y = true; $z = false; $w = ($x XOR $y); //$w vaut FALSE. $e = ($y XOR $z); //$e vaut TRUE. |
AND | Teste si les deux opérandes valent TRUE en même temps : $x = true; $y = true; $z = false; $w = ($x AND $y); //$w vaut TRUE. $e = ($y AND $z); //$e vaut FALSE. |
&& | Équivaut à l’opérateur AND mais n’a pas la même priorité. |
! | Opérateur unaire de négation, qui inverse la valeur de l’opérande : $x = TRUE; $y = FALSE; $w = !$x; //$w vaut FALSE. $e = !$y; //$e vaut TRUE. |
<!DOCTYPE html>
<html>
<head>
<title>Cours PHP & MySQL</title>
<meta charset="utf-8">
</head>
<body>
<h1>Les opérateurs logiques</h1>
<?php
$x = 100;
$y = 50;
//AND (AND)
if ($x == 100 and $y == 50) {
echo "AND is true";
}
//OR (OR)
if ($x == 100 or $y == 80) {
echo "XOR is TRUE";
}
//XOR (OU exclusif)
if ($x == 100 xor $y == 80) {
echo "XOR here!";
}
//NOT
if ($x !== 90) {
echo "NOT is here";
}
//AND &&
if ($x == 100 && $y == 50) {
echo "&& is true!";
}
//OR ||
if ($x == 100 || $y == 80) {
echo "OR is true!";
}
?>
<p>Un paragraphe</p>
</body>
</html>
Opérateur | Description |
---|---|
+= | Addition puis affectation : $x += $y équivaut à $x = $x + $y $y peut être une expression complexe dont la valeur est un nombre. |
-= | Soustraction puis affectation : $x -= $y équivaut à $x = $x – $y $y peut être une expression complexe dont la valeur est un nombre. |
*= | Multiplication puis affectation : $x *= $y équivaut à $x = $x * $y $y peut être une expression complexe dont la valeur est un nombre. **= Puissance puis affectation $x**=2 équivaut à $x=($x)² |
/= | Division puis affectation : $x /= $y équivaut à $x = $x / $y $y peut être une expression complexe dont la valeur est un nombre différent de 0. |
%= | Modulo puis affectation : $x %= $y équivaut à $x = $x % $y $y $y peut être une expression complexe dont la valeur est un nombre. |
.= | Concaténation puis affectation : $x .= $y équivaut à $x = $x . $y $y peut être une expression littérale dont la valeur est une chaîne de caractères. |
<!DOCTYPE html>
<html>
<head>
<title>Cours PHP & MySQL</title>
<meta charset="utf-8">
<link rel="stylesheet" href="cours.css">
</head>
<body>
<h1>Titre principal</h1>
<?php
$a = "Bonjour";
$a .= " le monde"; //$a stocke "Bonjour le monde"
echo '$a stocke : ' .$a. '<br>';
$x = 5;
$x -= 3; //$x stocke désormais 2
echo '$x stocke : ' .$x. '<br>';
$y = 3;
$y **= $x; //$y stocke 3^2 = 3 * 3 = 9
echo '$y stocke : ' .$y;
?>
<p>Un paragraphe</p>
</body>
</html>
-
Soit le morceau de code suivant : (x * 3) + 1