yes there's a difference. take the following two code segments:
$foo = 7;
$bar = $foo++;
-------and--------
$foo = 7;
$bar = ++$foo;
in the first one, the assignment (=) is executed before the increment (++), so $bar gets a value of 7, and then $foo is incremented to 8. in the second one, the increment is executed before the assignment, so $foo is incremented to 8, and then $bar receives the value of $foo, which is 8.
however, by themselves ($foo++; or ++$foo😉 they do the exact same thing, practically speaking.