olayı değişik boyutta ele almak lazım çünkü bunu 1 dakika içerisinde deneyen herkes bilir ..
peki açıklama yapmaya kalksak onun, cevabıda basit aslında
kabaca açıklarsak işlem şöyle düşünülebilir
$a = $a-- + 1; == $a = ($a--) + 1;
bu satırda ($a--) farklı bir değişken olarak değilde sabir sayı olarak düşünün ama php yazım kuralına göre
($a--) yapıldığı zaman bu değer 1 satır aşağıda veya bir sonraki işlemde değişir. eğer -- işaretleri değişkenin başında olsa o anda değeri değişir sonuç farklı olurdu ..
en kaba tabirlede bi kod yazalım herkes anlar zaten
PHP:
<?
$a = 1; $b = 2;
$a = --$a + $b--;
// $a işlem sırasında 0 çünkü işaret önünde
// $b işlem sırasında 2 çünkü işaret arkasında
// ama 1 satır sonra $b i yazdırırsanız değeri 1 olacaktır..
echo $a . "-" $b;
?>
çıktı
2-1