opérateurs PHP
Ce chapitre, nous allons discuter des différents opérateurs d'applications PHP.
En PHP, l'opérateur d'affectation = est utilisé pour attribuer des valeurs aux variables.
En PHP, les opérateurs arithmétiques + pour les valeurs ensemble.
Opérateurs arithmétiques PHP
opérateurs | nom | description | Exemples | résultat |
---|---|---|---|---|
x + y | plus | x et y, et | 2 + 2 | 4 |
x - y | moins | La différence entre x et y | 5 à -2 | 3 |
x * y | Multipliez | x et l'intrigue y | 5 * 2 | 10 |
x / y | sauf | x et y Fournisseurs | 15/5 | 3 |
x% y | Modulus (reste de la division) | x divisé par le nombre y | 2 à 5% 8 à 10% 2 à 10% | 1 2 0 |
- X | niés | x inversé | - 2 | |
a. b | apposition | Concaténer deux chaînes | "Salut". "Ha" | hiha |
L'exemple suivant illustre l'utilisation de différents opérateurs arithmétiques obtiennent un résultat différent:
Exemples
$ X = 10;
$ Y = 6;
echo ($ x + $ y); // sortie 16
echo ($ x - $ y); // sortie 4
echo ($ x * $ y); // sortie 60
echo ($ x / $ y); // sortie 1,6666666666667
echo ($ x% $ y); // sortie 4
?>
Essayez »
Version PHP7 + du nouvel opérateur IntDiv divisible (), utiliser des exemples:
<?php var_dump(intdiv(10, 3)); ?>
Les exemples ci-dessus va afficher:
int(3)
Opérateurs d'affectation PHP
En PHP, l'opérateur d'affectation de base est "=". Cela veut dire que l'opérande gauche est réglé à la valeur du droit d'expression. Autrement dit, "$ x = 5" est la valeur de 5.
opérateurs | Equivalent à | description |
---|---|---|
x = y | x = y | opérande gauche est réglé sur la valeur du droit d'expression |
x + y = | x = x + y | plus |
x - = y | x = x - y | moins |
x = y * | x = x * y | Multipliez |
x / = y | x = x / y | sauf |
x = y% | x = x% y | Modulus (reste de la division) |
a. = b | a = a. b | Concaténer deux chaînes |
L'exemple suivant illustre l'utilisation des différents résultats obtenus par l'opérateur d'affectation différente:
Exemples
$ X = 10;
echo $ x; // sortie 10
$ Y = 20;
$ Y + = 100;
echo $ y; // sortie 120
$ Z = 50;
$ Z - = 25;
echo $ z; // sortie 25
$ I = 5;
$ * = 6;
echo $ i; // sortie 30
$ J = 10;
$ J / = 5;
echo $ j; // sortie 2
$ K = 15;
K $% = 4;
écho k $; // sortie 3
?>
Essayez »
L'exemple suivant illustre l'utilisation de différents opérateurs de chaîne obtenir un résultat différent:
Exemples
$ A = "Bonjour";
$ B = $ un «monde!» .;
echo $ b; // sortie Bonjour tout le monde!
$ X = "Bonjour";
$ X = "world!" .;
echo $ x; // sortie Bonjour tout le monde!
?>
Essayez »
opérateurs d'incrémentation / décrémentation PHP
opérateurs | nom | description |
---|---|---|
++ X | pré-incrémentation | x + 1, puis revenir x |
x ++ | Post-incrémentation | Retours x, x + 1 |
- X | prédécrémentation | x moins 1, puis retourne x |
x - | Après la descente | Retours x, x moins 1 |
L'exemple suivant illustre le résultat de l'utilisation des opérateurs d'incrémentation / décrémentation obtenus:
Exemples
$ X = 10;
echo ++ $ x; // sortie 11
$ Y = 10;
echo $ y ++; // sortie 10
$ Z = 5;
echo - $ z; // sortie 4
$ I = 5;
echo i-- $; // sortie 5
?>
Essayez »
opérateurs de comparaison PHP
Opérateur de comparaison vous permet de comparer deux valeurs:
opérateurs | nom | description | Exemples |
---|---|---|---|
x == y | égal | Si x est égal à y, return true | 5 == 8 renvoie false |
x === y | toujours égal à égal | Si x est égal à y, et ils sont du même type, elle renvoie true | === 5 '5 "renvoie false |
x! = y | N'est pas égal | Si x est pas égal à y, return true | 5! = 8 renvoie true |
x <> y | N'est pas égal | Si x est pas égal à y, return true | 5 <> 8 renvoie true |
x! == y | Il est pas identiquement | Si x est pas égal à y, soit ils ne sont pas du même type, il renvoie vrai | 5! == "5" renvoie true |
x> y | plus de | Si x est supérieur à y, return true | 5> 8 renvoie false |
x <y | moins que | Si x est inférieur à y, return true | 5 <8 renvoie true |
x> = y | Supérieur ou égal | Si x est supérieur ou égal à y, return true | 5> = 8 renvoie false |
x <= y | Inférieur ou égal | Si x est inférieur ou égal à y, return true | 5 <= 8 renvoie true |
L'exemple suivant illustre l'utilisation de certains des différents résultats obtenus par comparaison:
Exemples
$ 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);
?>
Essayez »
Opérateurs logiques PHP
opérateurs | nom | description | Exemples |
---|---|---|---|
x et y | et | Si x et y sont vraies, renvoie true | x = 6 y = 3 (X <10 et y> 1) Renvoie true |
x ou y | ou | Si x et y ont au moins un est vrai, return true | x = 6 y = 3 (X == 6 ou y == 5) renvoie true |
x xor y | XOR | Si x et y et un seul est vrai, return true | x = 6 y = 3 (X == 6 xor y == 3) return false |
x && y | et | Si x et y sont vraies, renvoie true | x = 6 y = 3 (X <10 && y> 1) Renvoie true |
x || y | ou | Si x et y ont au moins un est vrai, return true | x = 6 y = 3 (X == 5 || y == 5) renvoie false |
! X | non- | Si x est pas vrai, elle renvoie true | x = 6 y = 3 ! (X == y) renvoie true |
Opérateurs de tableaux PHP
opérateurs | nom | description |
---|---|---|
x + y | ensemble | Un ensemble de x et y |
x == y | égal | Si x et y ont les mêmes paires clé / valeur, il renvoie true |
x === y | identique | Si x et y ont les mêmes paires clé / valeur dans le même ordre du même type, il renvoie vrai |
x! = y | N'est pas égal | Si x est pas égal à y, return true |
x <> y | N'est pas égal | Si x est pas égal à y, return true |
x! == y | non identiques | Si x est pas égal à y, return true |
L'exemple suivant illustre l'utilisation d'un tableau de certains opérateurs obtenir un autre résultat:
Exemples
$ X = array ( "a" => "rouge", "b" => "vert");
$ Y = array ( "c" => "bleu", "d" => "jaune");
$ Z = $ x + $ y; // $ x et $ y tableau fusion
var_dump ($ z);
var_dump ($ x == $ y);
var_dump ($ x === y $);
var_dump ($ x = $ y!);
var_dump ($ x <> $ y);
var_dump (! $ x == y $);
?>
Essayez »
opérateur ternaire
Un autre opérateur conditionnel est le "?" (Ou ternaire) opérateur.
syntaxe
(expr1) ? (expr2) : (expr3)
Pour expr1 expr2 est TRUE, la expr3 de valeur dans expr1 est évaluée à FALSE quand.
Depuis PHP 5.3 partir, vous pouvez omettre la partie médiane de l'opérateur ternaire. Expression expr1 :? Expr3 retourne expr1 lorsque expr1 est TRUE, sinon elle retourne expr3.
Exemples
Les exemples suivants sont contenus dans l'utilisateur de déterminer la valeur de $ _GET demande, s'il est de retour $ _GET [ 'user'], sinon personne:
<?php $test = '本教程'; // 普通写法 $username = isset($test) ? $test : 'nobody'; echo $username, PHP_EOL; // PHP 5.3+ 版本写法 $username = $test ?: 'nobody'; echo $username, PHP_EOL; ?>
本教程 本教程
Note: PHP_EOL est une plate - forme de nouvelle ligne, plus compatible.
Dans la version PHP7 + plus d'un opérateur coalescent NULL, les exemples sont les suivantes:
<?php // 如果 $_GET['user'] 不存在返回 'nobody',否则返回 $_GET['user'] 的值 $username = $_GET['user'] ?? 'nobody'; // 类似的三元运算符 $username = isset($_GET['user']) ? $_GET['user'] : 'nobody'; ?>
Une combinaison d'opérateurs de comparaison (PHP7 +)
PHP7 + opérateurs de comparaison combinés de support, des exemples sont les suivants:
<?php // 整型 echo 1 <=> 1; // 0 echo 1 <=> 2; // -1 echo 2 <=> 1; // 1 // 浮点型 echo 1.5 <=> 1.5; // 0 echo 1.5 <=> 2.5; // -1 echo 2.5 <=> 1.5; // 1 // 字符串 echo "a" <=> "a"; // 0 echo "a" <=> "b"; // -1 echo "b" <=> "a"; // 1 ?>