2016-11-22 4 views
10

Mit dem folgenden Code:PHP echo Text nicht vor + und - Zeichen

$a=1; 
    $b=1; 
    echo $a."%".$b." maradéka: "." = ".$a % $b."<br>"; 
    echo $a."+".$b." összege: "." = ".$a + $b."<br>"; 

ich diese Ausgabe:

1%1 maradéka: = 0 
    2 

Wie Sie sehen können, die + Syntax ist das gleiche wie die %, aber es gibt den Text vor der Operation nicht zurück. Vielleicht bin ich zu müde oder weiß es nicht, aber ich kann es nicht herausfinden: D Ich habe bis jetzt dynamische Webseiten erstellt, aber diese hat mich erwischt.

+0

Das ist eigentlich ganz –

+0

interessant finden Es funktioniert, weil die Zeichenfolge '1 + 1 összege: = 1' in einen int typisieren wird '1' und dann '1 + 1'. – AbraCadaver

Antwort

9

Es nimmt den numerischen Wert des ersten Teils und fügt es dem zweiten Teil hinzu. Sie möchten Ihre Mathematik mit Klammern gruppieren.

$a=1; 
$b=1; 
echo $a."%".$b." maradéka: "." = ".$a % $b."<br>"; 
echo $a."+".$b." összege: "." = ".($a + $b)."<br>"; 
+0

Scheiße! Ich schäme mich, aber thx! : D – JustMatthew

+0

Um klar zu sein, ohne die Klammern ist das gleiche wie 'echo (($ a." + ".... $ a) + $ b)."
";', wo die linke Seite der Addition ist eine Zeichenfolge, die mit "1" beginnt, und die rechte Seite ist "int (1)", daher die "2". – cmbuckley

+0

+1 Das ist eigentlich ziemlich interessant, wie es die Ausgabe verarbeitet. Zuerst habe ich nicht realisiert, dass es den ersten Wert tatsächlich annehmen und zum zweiten Wert hinzufügen kann –