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 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
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 7thPriorität,
>, <, >=, <= hat 8th 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 PHPBeispiel #1
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); ?>
Ausgabe:
Beispiel #2
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 />"; ?>
Ausgabe:
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:
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!