10

With the following code:

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

I get this output:

    1%1 maradéka: = 0
    2

As you can see, the + syntax is the same as the % but it doesn't echo the text before the operation. Maybe I'm too tired or i don't know, but i can't figure it out :D I've built dynamic web pages so far, but this one got me.

Funk Forty Niner
  • 74,450
  • 15
  • 68
  • 141
JustMatthew
  • 372
  • 3
  • 14

1 Answers1

9

It is taking the numeric value of the first part and adding it to the second part. You'll want to group your math using parenthesis.

$a=1;
$b=1;
echo $a."%".$b." maradéka: "." = ".$a % $b."<br>";
echo $a."+".$b." összege: "." = ".($a + $b)."<br>";
Daerik
  • 4,167
  • 2
  • 20
  • 33
  • To be clear, without the parentheses is the same as `echo (($a."+"....$a) + $b)."
    ";`, where the left hand side of the addition is a string beginning with `1`, and the right hand side is `int(1)`, hence the `2`.
    – cmbuckley Nov 22 '16 at 23:43
  • +1 This is actually quite interesting how it processes the output. At first i did not realize that it could actually take the first value and add it to second value – Maciej Cygan Nov 22 '16 at 23:44