2017-07-19 3 views

Antwort

0

$ c = 8/(12 - 8) * 4;

echo $ c; // Ausgabe 8

Weil (12 - 8) gleich 4 wird es zuerst ausgeführt. Nach dieser Ausführung erhalten wir

$ c = 8/4 * 4;

, dass nach dem Ergebnis wird sein, 2 * 4 php 04.08 ausgeführt wird und ein Ergebnis 2. geben schließlich das Ergebnis 8.

In diesem Code Klammerung ist, wird erste Priorität bekommen, dann ist die Teilung und endlich Multiplikation.

+0

Warum ist zuerst die Division und dann die Multiplikation? Es hört sich an, als hätte die Division einen höheren Vorrang als die Multiplikation, und das ist nicht wahr. – axiac

+0

@axiac Wenn sie die gleiche Priorität haben, entscheidet ihre Assoziativität, wie sie gruppiert sind. Division ist links-assoziativ, also gruppieren sie '(8/4) * 4' – jgmh

+0

danke für Ihre Erklärung – user2834655

0

Betreiber Rangfolge von hoch zu niedrig: / == *>-

Aber () Priorität auf die höchste erzwingen wird.

Operatoren mit der gleichen Priorität, Operationsreihenfolge wird von links nach rechts sein.

so die Operationen Prozess ist: <?php $c = 8/(12 - 8) * 4; // Give priority to parentheses inside $c = 8/4 * 4; // 12 - 8 ==> 4 // operators with precedence, from left to right $c = 2 * 4; // 8/4 ==> 2 $c = 8; // 2 * 4 ==> 8

Dies ist nur die grundlegende mathematische Arithmetik beinhaltet

+0

danke für Ihre Erklärung – user2834655