opérateur php

Opérateurs PHP

Dans ce chapitre, nous discuterons de 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.

Opérateurs arithmétiques PHP

QQ截图20161008141737.png

Les exemples suivants démontrent les différents résultats obtenus en utilisant différents opérateurs arithmétiques :

Instance

<?php  $x=10;  $y=6; echo ($x + $y); // 输出16 echo ($x - $y); // 输出4 echo ($x * $y); // 输出60 echo ($x / $y); // 输出1.6666666666667  echo ($x % $y); // 输出4  ?>
PHP7+ 版本新增整除运算符 intdiv(),使用实例:
<?php
var_dump(intdiv(10, 3));
?>

L'exemple ci-dessus affichera :

int(3)

Opérateur d'affectation PHP

En PHP, l'opérateur de base l'opérateur d'affectation 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.


QQ截图20161008141819.png

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
 
 $y=20; 
 $y += 100;
 echo $y; // 输出120
 
 $z=50;
 $z -= 25;
 echo $z; // 输出25
 
 $i=5;
 $i *= 6;
 echo $i; // 输出30
 
 $j=10;
 $j /= 5;
 echo $j; // 输出2
 
 $k=15;
 $k %= 4;
 echo $k; // 输出3
 ?>

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

Exemple

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

QQ截图20161008141846.png

Les exemples suivants démontrent l'utilisation d'opérateurs d'incrémentation/décrémentation Résultat obtenu :

Instance

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

Opérateurs de comparaison PHP

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

QQ截图20161008141904.png

Les exemples suivants dé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);
 ?>

Opérateurs logiques PHP

QQ截图20161008141927.png

QQ截图20161008141956.png

QQ截图20161008142019.png

Les exemples suivants démontrent les différents résultats obtenus en utilisant 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);
 var_dump($x == $y);
 var_dump($x === $y);
 var_dump($x != $y);
 var_dump($x <> $y);
 var_dump($x !== $y);
 ?>

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, lorsque expr1 est évaluée à FAUX La valeur est expression3.

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中文网';
// 普通写法
$username = isset($test) ? $test : 'nobody';
echo $username, PHP_EOL;
 
// PHP 5.3+ 版本写法
$username = $test ?: 'nobody';
echo $username, PHP_EOL;
?>

php Chinese Net

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

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

<?php

// Si $_GET['user'] n'existe pas. , 'nobody' est renvoyé. Sinon, renvoie la valeur de $_GET['user']

$username = $_GET['user'] ?? Opérateur ternaire similaire

$username = isset($_GET['user']) $_GET['user'] : 'nobody';

?>

Opérateur de comparaison combiné (PHP7+)

PHP7+ prend en charge les opérateurs de comparaison combinés, 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
?>

Symboles d'opération de PHP

opérande Opérateur Opérateur

1                                                                                                                                                                 🎜>Opérateur ternaire 1 ? : 3

Symbole d'opération arithmétique + - * / % ++ --

Symbole d'opération d'affectation - += -= *= /= %=

Symboles d'opérateur de comparaison > ^ ~ ><

Autres opérateurs primitifs ? : @ -> =>

/ Le diviseur ne peut pas être 0

% (modulo) Les décimales n'ont pas besoin d'être modulo PHP convertit automatiquement les décimales en entiers pour modulo, les nombres négatifs déterminent le premier numéro

+ + (incrémentation automatique)

$a=5

$a++ Utilisez-le d'abord et ajoutez-le

++$a Ajoutez-le d'abord et utilisez-le

<?php
     $a=5;
     //5         7
     $b=$a++  +  ++$a;
     echo $b;
     echo '<br>';
     echo $a;
 ?>

-- (Auto-décroissant) $a=5

$a-- Utilisez-le d'abord, puis ajoutez-le

--$a Ajoutez-le d'abord, puis utilisez-le

<?php
     $a=5;
    
     $b=$a--  -  --$a; 
     echo $b;   //2   echo '<br>';
     echo $a;//3>

L'opérateur d'affectation de PHP

L'opérateur d'affectation de base est "=". Au début, vous pourriez penser que c'est « égal à », mais ce n'est pas le cas. Cela revient en fait à attribuer la valeur de l’expression de droite à l’opérande de gauche.

La valeur de l'expression de l'opération d'affectation est la valeur attribuée. Autrement dit, la valeur de « $a = 3 » est 3. De cette façon, vous pouvez faire quelques astuces : <?php

$a = ($b = 4) + 5; // $a devient maintenant 9 et $b devient 4.

Opérateurs de comparaison PHP

1 Le résultat de la comparaison est une valeur booléenne, qui est utilisée dans des instructions telles que if et while

<🎜. >4>3 true

==

=== congruent, non seulement le contenu doit être le même, mais les types des deux opérandes doivent également être égaux.

<?PHP
         $a = 7.00;
         $b= 7;
    var_dump($a===$b);
 
?>

peut voir Faites une différence.

<?PHP
         $a = 7.00;
         $b= 7;
    var_dump($a==$b);
 
?>

L'opérateur logique de PHP

caractéristiques : court-circuit

&& et

|| ou

Exemple : $a = 1; $a==1 || $c = 100; //Le résultat de l'opération logique OU est que tant que l'un des deux côtés de l'opérateur (||) est vrai, le résultat renverra "true". Après cela, les autres expressions ne seront plus exécutées, donc dans cette instruction, il a été jugé que la valeur de retour de $a est "true", et l'affectation à $c ne sera plus exécutée. Cela formera un phénomène de court-circuit, de sorte que les instructions de sortie suivantes ne produiront pas de contenu.

$a==2 && $c=100; //Opérateur ET logique (&&). La méthode d'opération ET logique est que les expressions des deux côtés de l'opérateur sont "vraies" avant l'exécution des autres. les opérations continuent. L'instruction renvoie directement une valeur "fausse", donc cette instruction n'exécutera pas l'affectation de $c.          

echo de la valeur de '$c :'.$c;


Opérande ternaire de PHP

 ? Opérateur : État de l'opérateur

 ? Déclaration : Déclaration

Condition ? Expression : Expression

Une ! Deux : trois

Si la condition de "un" est vraie, pointez sur "deux", sinon exécutez "trois"

$a =8;

$sun = faux ? $a +5+6 :"00000000";

echo $sun;

Formation continue
||
<?php $x=10; echo $x; // 输出10 $y=20; $y += 100; echo $y; // 输出120 $z=50; $z -= 25; echo $z; // 输出25 $i=5; $i *= 6; echo $i; // 输出30 $j=10; $j /= 5; echo $j; // 输出2 $k=15; $k %= 4; echo $k; // 输出3 ?>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel