Как упоминалось ранее, есть разница в x ++ и ++ x. Вы можете интерпретировать это так, как
x++;
с шагом после точки с запятой
и
++x;
приращения при оценке выражения
Так что, похоже, ваше выражение оценивается справа налево
echo $l + ++$l;
- Получите $ l: $ l = 0
- Применить ++: ++ $ l = 1
- Получите $ l: $ l = 1
- Применить +: $ l + $ l = 1 + 1 = 2