Manuel d'auto-a...login
Manuel d'auto-apprentissage complet PHP
auteur:php.cn  temps de mise à jour:2022-04-15 13:53:54

Opérateurs PHP




Dans ce chapitre, nous aborderons l'application de différents opérateurs en PHP.

En PHP, l'opérateur d'affectation = est utilisé pour attribuer une valeur à une variable.

En PHP, l'opérateur arithmétique + est utilisé pour additionner des valeurs.


Quels sont les opérateurs PHP ?

Les opérateurs PHP incluent les opérateurs arithmétiques, les opérateurs d'affectation, les opérateurs d'incrémentation et de décrémentation, les opérateurs de comparaison, les opérateurs logiques, les opérateurs de tableau, les opérateurs ternaires et les opérateurs de comparaison combinés.


Opérateurs arithmétiques PHP

< td>Ajouter < /tr>
OpérateurNomDescriptionExempleRésultat
x + yLa somme de x et y2 + 24
x - yMoinsLa différence entre x et y5 - 23
x * yMultiplierLe produit de x et y5 * 210
x / yDivisionQuotient de x et y15 / 5 3
x % yModulo (reste de division)Reste de x divisé par y 5 % 2
运算符名称描述实例结果
x + yx 和 y 的和2 + 24
x - yx 和 y 的差5 - 23
x * yx 和 y 的积5 * 210
x / yx 和 y 的商15 / 53
x % y模(除法的余数)x 除以 y 的余数5 % 2
10 % 8
10 % 2
1
2
0
- x取反x 取反- 2-2
a . b并置连接两个字符串"Hi" . "Ha"HiHa
10 % 8<🎜>10 % 2
1<🎜>2<🎜>0
- xNégatex négation- 2-2<🎜>< / td>
a bConcaténationConnectez deux chaînes"Salut" "Ha"HiHa

Les exemples suivants démontrent différents résultats obtenus à l'aide de différents opérateurs arithmétiques :

Exemple

<?php 
$x=10; 
$y=6;
echo ($x + $y); // 输出16
echo "<br>";
echo ($x - $y); // 输出4
echo "<br>";
echo ($x * $y); // 输出60
echo "<br>";
echo ($x / $y); // 输出1.6666666666667
echo "<br>"; 
echo ($x % $y); // 输出4 
?>

Exemple d'exécution»

Cliquez sur le bouton "Exécuter l'exemple" pour voir l'exemple en ligne

La version PHP7+ a un nouvel opérateur de division entière intdiv(), exemple d'utilisation :

< ;?php
var_dump(intdiv(10, 3));
?>

L'exemple ci-dessus affichera :

int( 3)

Opérateur d'affectation PHP

En PHP, l'opérateur d'affectation de base est "=". Cela signifie que l'opérande de gauche est défini sur la valeur de l'expression de droite. Autrement dit, la valeur de « $x = 5 » est 5.

运算符等同于描述
x = yx = y左操作数被设置为右侧表达式的值
x += yx = x + y
x -= yx = x - y
x *= yx = x * y
x /= yx = x / y
x %= yx = x % y模(除法的余数)
a .= ba = a . b连接两个字符串

Les exemples suivants démontrent différents résultats obtenus en utilisant différents opérateurs d'affectation :

Exemple

<?php 
$x=10; 
echo $x; // 输出10
echo "<br>";
$y=20; 
$y += 100;
echo $y; // 输出120
echo "<br>";
$z=50;
$z -= 25;
echo $z; // 输出25
echo "<br>";
$i=5;
$i *= 6;
echo $i; // 输出30
echo "<br>";
$j=10;
$j /= 5;
echo $j; // 输出2
echo "<br>";
$k=15;
$k %= 4;
echo $k; // 输出3
?>

Exécuter des exemples »

Cliquez sur le bouton « Exécuter l'exemple » pour afficher des exemples en ligne

Les exemples suivants démontrent différents résultats obtenus en utilisant différents opérateurs de chaîne :

Instance

<?php
$a = "Hello";
$b = $a . " world!";
echo $b; // 输出Hello world! 
echo "<br>";
$x="Hello";
$x .= " world!";
echo $x; // 输出Hello world! 
?>

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne


PHP Opérateur d'incrémentation/décrémentation

运算符名称描述
++ x预递增x 加 1,然后返回 x
x ++后递增返回 x,然后 x 加 1
-- x预递减x 减 1,然后返回 x
x --后递减返回 x,然后 x 减 1

L'exemple suivant montre les résultats obtenus à l'aide des opérateurs d'incrémentation/décrémentation :

Exemple

<?php
$x=10; 
echo ++$x; // 输出11
echo "<br>";
$y=10; 
echo $y++; // 输出10
echo "<br>";
$z=5;
echo --$z; // 输出4
echo "<br>";
$i=5;
echo $i--; // 输出5
?>

Exemple d'exécution»

Cliquez sur le bouton "Exécuter l'instance" pour voir l'exemple en ligne


Opérateurs de comparaison PHP

Les opérateurs de comparaison vous permettent de comparer deux valeurs :

运算符名称描述实例
x == y等于如果 x 等于 y,则返回 true5==8 返回 false
x === y恒等于如果 x 等于 y,且它们类型相同,则返回 true5==="5" 返回 false
x != y不等于如果 x 不等于 y,则返回 true5!=8 返回 true
x <> y不等于如果 x 不等于 y,则返回 true5<>8 返回 true
x !== y不恒等于如果 x 不等于 y,或它们类型不相同,则返回 true5!=="5" 返回 true
x > y大于如果 x 大于 y,则返回 true5>8 返回 false
x < y小于如果 x 小于 y,则返回 true5<8 返回 true
x >= y大于等于如果 x 大于或者等于 y,则返回 true5>=8 返回 false
x <= y小于等于如果 x 小于或者等于 y,则返回 true5<=8 返回 true

Les exemples suivants montrent différents résultats en utilisant certains opérateurs de comparaison :

Exemple

<?php
$x=100; 
$y="100";

var_dump($x == $y);
echo "<br>";
var_dump($x === $y);
echo "<br>";
var_dump($x != $y);
echo "<br>";
var_dump($x !== $y);
echo "<br>";

$a=50;
$b=90;

var_dump($a > $b);
echo "<br>";
var_dump($a < $b);
?>

Exécuter l'exemple»

Cliquez le bouton "Exécuter l'instance" pour afficher l'instance en ligne


Opérateurs logiques PHP

< th width="13%" align="left">Opérateur< td>Si x et y sont vrais, renvoie vrai
Nom DescriptionExemple
x et yetx=6
运算符名称描述实例
x and y如果 x 和 y 都为 true,则返回 truex=6
y=3
(x < 10 and y > 1) 返回 true
x or y如果 x 和 y 至少有一个为 true,则返回 truex=6
y=3
(x==6 or y==5) 返回 true
x xor y异或如果 x 和 y 有且仅有一个为 true,则返回 truex=6
y=3
(x==6 xor y==3) 返回 false
x && y如果 x 和 y 都为 true,则返回 truex=6
y=3
(x < 10 && y > 1) 返回 true
x || y如果 x 和 y 至少有一个为 true,则返回 truex=6
y=3
(x==5 || y==5) 返回 false
! x如果 x 不为 true,则返回 truex=6
y=3
!(x==y) 返回 true
y=3
(x < 10 et y > 1) renvoie vrai
x ou you Si au moins l'un de x et y est vrai, renvoie vraix =6

y=3

(x==6 ou y==5) renvoie vrai
x xor yXOR Si un et un seul de x et y est vrai, alors renvoie vraix=6
运算符名称描述
x + y集合x 和 y 的集合
x == y相等如果 x 和 y 具有相同的键/值对,则返回 true
x === y恒等如果 x 和 y 具有相同的键/值对,且顺序相同类型相同,则返回 true
x != y不相等如果 x 不等于 y,则返回 true
x <> y不相等如果 x 不等于 y,则返回 true
x !== y不恒等如果 x 不等于 y,则返回 true
y=3<🎜>(x==6 xor y== 3) Renvoie faux
x && yetSi x et y sont vrais, renvoie vraix =6<🎜>y=3<🎜>(x < 10 && y > 1) renvoie vrai
x || you Si au moins l'un de x et y est vrai, renvoie vraix=6<🎜>y=3<🎜>(x==5 | | y==5 ) Renvoie faux
 xNonSi x n'est pas vrai, renvoie vraix =6<🎜>y=3<🎜>!(x==y) renvoie vrai
<🎜><🎜>Opérateur de tableau PHP<🎜><🎜 >

Les exemples suivants démontrent différents résultats obtenus à l'aide de certains opérateurs de tableau :

Exemple

<?php
$x = array("a" => "red", "b" => "green"); 
$y = array("c" => "blue", "d" => "yellow"); 
$z = $x + $y; // $x 和 $y 数组合并
var_dump($z);
echo "<br>";
var_dump($x == $y);
echo "<br>";
var_dump($x === $y);
echo "<br>";
var_dump($x != $y);
echo "<br>";
var_dump($x <> $y);
echo "<br>";
var_dump($x !== $y);
?>

Exécuter un exemple»

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne


Opérateur ternaire

Un autre opérateur conditionnel est l'opérateur "?:" (ou ternaire).

Format de syntaxe

(expr1) ? (expr2) : (expr3)

Lorsque expr1 est évalué à VRAI, la valeur est expr2 La valeur. de expr1 lors de l'évaluation à FALSE est expr3.

Depuis PHP 5.3, la partie médiane de l'opérateur ternaire peut être omise. L'expression expr1 ? : expr3 renvoie expr1 si expr1 est évaluée à TRUE et expr3 sinon.

Exemple

Dans l'exemple suivant, il est jugé que la requête $_GET contient la valeur utilisateur Si tel est le cas, $_GET['user'] est renvoyé, sinon personne n'est renvoyé :

<?php
$test = 'php site chinois';
//Écriture normale
$username = isset($test) $test : 'nobody';
echo $username, PHP_EOL ;

// PHP 5.3+ écriture de la version
$username = $test ?: 'personne';
echo $username, PHP_EOL;
?> ;

Site Web chinois php
Site Web chinois php

Remarque : PHP_EOL est un caractère de nouvelle ligne, compatible avec des plateformes plus grandes.

Il existe un opérateur de coalescence NULL supplémentaire dans la version PHP7+. L'exemple est le suivant :

<?php
// If $_GET['user'] n'existe pas, renvoie 'personne', sinon renvoie la valeur de $_GET['user']
$username = $_GET['user'] ?? 'nobody';
// Opérateur ternaire similaire
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';
?>

Opérateurs de comparaison combinés (PHP7+ )

PHP7+ prend en charge les opérateurs de comparaison combinés, les exemples sont les suivants :

<?php
// Integer
echo 1 <=> / 0
echo 1 <=> 2; // -1
echo 2 <=> 1; // 1

// Type à virgule flottante
echo 1.5 < ;=> 1.5 ; // 0
écho 1.5 <=> 2.5; // -1
écho 2.5 <=> 🎜>écho " a" <=> "a"; // 0
écho "a" <=> "un"; // 1

?>