Heim > Backend-Entwicklung > PHP-Tutorial > Operatorpriorität in PHP

Operatorpriorität in PHP

WBOY
Freigeben: 2024-08-29 12:57:21
Original
742 Leute haben es durchsucht

Die PHP-Operatorpriorität gibt tatsächlich an, wie zwei Ausdrücke eng miteinander verbunden sind und zuerst ausgewertet werden. Die Operatorpriorität bestimmt auch, wann und wie die Operatoren mithilfe verschiedener Klammertypen gruppiert werden. Die Priorität des Operators kann eine höhere oder niedrigere Priorität oder eine gleiche Priorität haben. Dabei handelt es sich auch um viele integrierte mathematische Operatoren in der Programmiersprache PHP, die je nach Operatortyp unterschiedliche Arten von Operatorpriorität haben. Die Operatorpriorität der PHP-Programmiersprache hilft sehr bei der einfachen Durchführung mathematischer Berechnungen. Wenn das Operator-Prioritätskonzept in keiner Programmiersprache verfügbar ist, wird die Logik des Programms chaotisch.

WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 Probetests

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Wie funktioniert Operator Precedence in PHP?

Die Operatorpriorität der PHP-Programmiersprache basiert auf dem Typ des Operators. Der Operator kann ein mathematischer Operator oder ein beliebiger Operator sein, der Sonderzeichen ähnelt. Für mathematische Operatoren ist die Operatorpriorität der PHP-Sprache wie BOD-MAS (Klammern, Reihenfolge, Division, Multiplikation, Addition und Subtraktion). Alle Computer und Programmiersprachen folgen stets dieser mathematischen Operatorpriorität, um viele Arten von Berechnungen so einfach durchführen zu können.

Hier sehen wir die Operatorpriorität für die Zeichen von der höheren Operatorpriorität bis zur niedrigeren Operatorpriorität.

Der Operator „[ ]“ erhält die erstestePriorität,

Dann bekamen ++, — , ~, (), @ die 2nd Operatorpriorität,

Dann bekam „instanceof“ die dritterdPriorität,

4daseins ist „!“,

5daseins ist „ * , / , % “,

SechsterVorrang für +, – und . ,

>> und << hat 7

thPriorität,

>, <, >=, <= hat 8

th Vorrang,

== , ===, !=, !==, <> hat den 9.

tenVorrang,

& habe den 10.

bekommen,

^ bekam den 11.

.,

| habe den 12.

th,

&& bekam 13,

|| habe 14,

?: Habe 15

th ,

=, *=, /=, %=, +=, -=, =, &=, ^=, |=, <<=, >>=, => Habe den 16.

th,

und bekam den 17.

. ,

xor wurde 18

. ,

oder den 19.

erreicht

und „“, haben den 20.

.Operatorvorrang.

Beispiele für die Operatorpriorität in PHP

Hier sind die folgenden Beispiele aufgeführt

Beispiel #1

Hier im folgenden Beispiel für die Operatorpriorität werden zunächst die numerischen Elemente, die sich innerhalb der geschweiften Klammern befinden, zuerst auf der Grundlage des BODMAS-Berechnungsprinzips berechnet. Für die erste Echo-Anweisung wird also (40-4)/9 berechnet und das Ergebnis bleibt „4“. Für die zweite Echo-Anweisung wird zuerst 4/9 berechnet, was als Antwort „0,44444444444“ ergibt. Dann wird „5*8“ berechnet und dann mit diesem Ergebnis zum 4/9-Ergebnis subtrahiert und übrig bleibt „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);
?>
Nach dem Login kopieren

Ausgabe:

Operatorpriorität in PHP

Beispiel #2

Im folgenden Beispiel erfolgt die Berechnung der 3 Variablenwerte basierend auf dem BODMAS-Prinzip. Zunächst werden die Variablen $n11, $n12, $n13 durch Zuweisung einiger numerischer Werte erstellt. Dann werden die Addition und die Multiplikation dieser Variablenwerte auf zwei verschiedene Arten berechnet. Eine Möglichkeit der Berechnung besteht normalerweise darin, die Operatoren zwischen den Variablen zuzuweisen. Die zweite Berechnungsmethode besteht darin, die geschweiften Klammern und die Operationen zwischen ihnen zu erwähnen. Werte, die zwischen den Klammern stehen, werden zuerst berechnet. In der ersten $ans1-Variable wird die Multiplikation der Variablen n12 und n13 durchgeführt und dann der Wert des Werts von n11 addiert. Im zweiten $ans1 wird zuerst der Variablenwert n11 und n22 berechnet und dann erfolgt die Multiplikation mit dem Variablenwert 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 />";
?>
Nach dem Login kopieren

Ausgabe:

Operatorpriorität in PHP

Example #3

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/>";
?>
Nach dem Login kopieren

Output:

Operatorpriorität in PHP

Example #4

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);
?>
Nach dem Login kopieren

Output:

Operatorpriorität in PHP

Das obige ist der detaillierte Inhalt vonOperatorpriorität in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage