Maison >développement back-end >tutoriel php >Priorité des opérateurs en PHP
La priorité des opérateurs PHP spécifie en fait comment deux expressions sont étroitement liées ensemble et évaluées en premier. La priorité des opérateurs est également décidée quand et comment les opérateurs sont regroupés en utilisant différents types de parenthèses. La priorité de l'opérateur peut être une priorité supérieure, une priorité inférieure ou une priorité égale. Il existe également de nombreux opérateurs mathématiques intégrés au langage de programmation PHP qui ont différents types de priorité des opérateurs en fonction du type d'opérateur. La priorité des opérateurs du langage de programmation PHP aide beaucoup à effectuer des calculs mathématiques si facilement. Si le concept de priorité des opérateurs n'est disponible dans aucun langage de codage, la logique du programme deviendra compliquée.
PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
La priorité des opérateurs du langage de programmation PHP fonctionne en fonction du type de l'opérateur. L'opérateur peut être un opérateur mathématique ou n'importe quel opérateur ressemblant à des caractères spéciaux. Pour les opérateurs mathématiques, la priorité des opérateurs du langage PHP est comme BOD-MAS (Parenthèses, Ordre, Division, Multiplication, Addition et Soustraction). Tous les ordinateurs et langages de codage suivent à tout moment cette priorité des opérateurs mathématiques pour effectuer de nombreux types de calculs si facilement.
Ici, nous allons voir la priorité des opérateurs par rapport aux caractères de la priorité des opérateurs supérieure à la priorité des opérateurs inférieure.
«[ ]» L'opérateur a la 1ère priorité,
Puis ++, — , ~, (), @ a obtenu la 2ème priorité de l'opérateur,
Ensuite, « instanceof » a obtenu la 3ème priorité,
4ème un est « ! »,
5ème un est « * , / , % »,
6ème priorité donnée au +, – et . ,
>> et ≪≪ a la 7ème priorité,
>, <, >=, <= a obtenu la 8ème priorité,
== , ===, !=, !==, <> a la 9ème priorité,
& a obtenu le 10ème,
^ a obtenu le 11ème,
| a obtenu le 12ème,
&& en a eu 13,
|| j'en ai 14,
? : obtenu le 15ème ,
=, *=, /=, %=, +=, -=, =, &=, ^=, |=, <<=, >>=, => a obtenu le 16ème,
et a obtenu le 17ème ,
xor a obtenu le 18ème ,
ou a obtenu le 19ème
et « », ont obtenu la 20ème priorité des opérateurs.
Voici les exemples suivants mentionnés ci-dessous
Ici, dans l'exemple de priorité des opérateurs ci-dessous, dans un premier temps, les éléments numériques qui se trouvent à l'intérieur des accolades seront d'abord calculés sur la base du principe de calcul BODMAS. Ainsi, pour la première instruction d'écho, (40-4)/9 sera calculé et laissera le résultat comme « 4 ». Pour la deuxième instruction d'écho, 4/9 est calculé en premier, ce qui laisse la réponse comme « 0,44444444444 ». Ensuite, « 5*8 » sera calculé puis soustrait avec ce résultat au résultat 4/9 et laisse « 39.5555555556 ».
Code :
<?php echo "This is the mathematical calculation by giving higher precedence to the elements which are inside of the brackets:: <br>"; echo (((5*8)-4)/9); echo "<br>"; echo "Mathematical calculation done by using BOD-MAS Rule::<br>"; echo (5*8-4/9); ?>
Sortie :
Dans l'exemple ci-dessous, sur la base du principe BODMAS, le calcul de 3 valeurs variables est effectué. Dans un premier temps, les variables $n11, $n12, $n13 sont créées en attribuant des valeurs numériques. Ensuite l’addition et la multiplication de ces valeurs variables sont calculées de deux manières différentes. Une méthode de calcul consiste normalement à attribuer les opérateurs entre les variables. La deuxième façon de calculer consiste à mentionner les accolades et les opérations entre elles. Les valeurs situées entre les accolades seront calculées en premier. Dans la première variable $ans1, la multiplication des variables n12 et n13 est effectuée, puis la valeur de n11 est ajoutée. Dans le deuxième $ans1, la valeur des variables n11 et n22 est calculée en premier, puis la multiplication est effectuée avec la valeur de la variable n13.
Code :
<?php echo "Program to know how the mathematical operator precedence works :: <br>"; $n11 = 10; $n12 = 5; $n13 = 2; $ans1 = $n11 + $n12 * $n13; echo "The result of "; echo "$n11 + $n12 * $n13 = $ans1<br />"; $ans1 = ($n11 + $n12) * $n13; echo "The result of "; echo "($n11 + $n12) * $n13 = $ans1<br />"; ?>
Sortie :
In the below examples output, the value of x++, ++x, – – y values are shown to know what are the values of calculation. So the result will be calculated using “4+6/4*3”. Based on the BODMAS principle, 6/4 is calculated first and leaves 1.5 as the answer. Then 1.5*3 is calculated and leaves 4.5 and then 4+4.5 is calculated and leaves the result as 8.5. This illustration will let you know how the BODMAS principle is used.
Code:
<?php $x = 4; $y = 5; $a = 4; $b = 5; echo "First time x++ value :: "; echo $a++; echo "<br>"; echo "Second time ++x value :: "; echo ++$a; echo "<br>"; echo "First time - - y value :: "; echo --$b; echo "<br>"; echo "Second time - - y value :: "; echo --$b; echo "<br>"; $result = $x++ + ++$x / --$y * --$y; echo "The result of (x++)+(++x)/(- - y)*(- - y) :: "; echo "{$result} <br/>"; ?>
Output:
In the below example, to know the operator precedence, different types of operator symbols are used for the result variable. The var_dump(result) will be true only if both the elements in the braces are TRUE. You can know what are the values of – – a, a – -, ++b, – – c are shown in the output for better understanding. Now the values of those are used to calculate whether the conditions of the result variable satisfies or not. If satisfied and both the braces conditions are TRUE then the var_dump() function will leave the result as TRUE.
Code:
<?php $a = 2; $b = 8; $c = 8; $d = 2; $e = 8; $f = 8; echo "Actual and Original 'a' variable value :: $a <br>"; echo "Actual and Original 'b' variable value :: $b <br>"; echo "Actual and Original 'c' variable value :: $c <br>"; echo "The value of - - a ::". --$d." <br>"; echo "The value of a - - ::". $d--." <br>"; echo "The value of ++ b ::". ++$e." <br>"; echo "The value of - - a ::". --$f." <br>"; $result = ($a * $a <= $b * $a) && (--$a * $a-- !== ++$b - --$c); echo "After the completion of the above result statement 'a' value = {$a} <br/>"; echo "After the completion the above result statement 'b' value = {$b} <br/>"; echo "After the completion the above result statement 'c' value = {$c} <br/>"; var_dump($result); ?>
Output:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!