2017-02-08 3 views
-5

Wenn ich schreibe diesen ganzen CodePHP/= Berechnung Ausgabe

<?php 
     $var1=3; 
    ?> 

    <br/> 

    <?php $var1 += 4; echo $var1; ?> 
    <?php $var1 -= 4; echo $var1; ?> 
    <?php $var1 *= 4; echo $var1; ?> 
    <?php $var1 /= 4; echo $var1; ?> 

    <br/> 

Es gibt mir wie dies zur Folge hat. Ergebnis der Division ist hier nicht richtig (letzte). Aber wenn ich nur

<?php 
     $var1=3; 
    ?> 

    <br/> 

    <?php $var1 /= 4; echo $var1; ?> 

    <br/> 

Jetzt gibt es mir richtiges Ergebnis für die Division, die "0.75" ist. Warum ist das so?

+5

wissen Sie * was '+ =' tatsächlich tut? Es ist das gleiche wie '$ var1 = $ var1 + 4'. Bedeutung, nach Ihrer ersten Zeile, $ var1 IS 7, nach der zweiten 3, nach der dritten 12. und 12 geteilt durch vier ist wieder drei. –

+0

'var1' vor der Division ist' 12'. Dein 'Echo' zeigt es. '12/4 = 3'. –

+0

vielen Dank. Ich wusste, was es tut, aber ich weiß nicht, dass der Wert sich auch mit niedrigeren kombiniert. –

Antwort

-1

Im ersten Beispiel Sie $ var1 von 4 multiplizieren, bevor sie durch 4 teilen, setzt $ var1 zurück zu 3.

Im zweiten Beispiel, teilen Sie 3 von 4

+0

Dies liefert keine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlasse einen Kommentar unter seinem Beitrag. - [Aus Bewertung] (/ review/low-quality-posts/15141979) – arghtype

+0

@arghtype Der letzte Satz der Frage lautet: "Warum ist das so?" Meine Antwort ist weder eine Kritik noch ein Antrag auf Qualifizierung. Es ist eine Antwort auf die Frage. –

0

in Ihrem Codewert von $ var1 wurde in jedem Schritt geändert. Versuchen Sie dies:

<?php $var1=3; ?> 

<?php echo $var1+4; ?><br/> 
<?php echo $var1-4; ?><br/> 
<?php echo $var1*4; ?><br/> 
<?php echo $var1/4; ?><br/>