Разделы

2.4.1. Оператор присваивания

В s4g есть только одиночное присваивание. Это связано с концепцией и основной идеей. Самая первая версия имела поддержку как мультиприсваивания, так и параллельного присваивания. Однако в новой версии это было вырезано.

Пример присваивания:

$a = 10;

Оператор присваивания является универсальным, и может быть задействован в условиях.

К примеру:

if(($a = func()) > 0){};

Также поддерживается «цепное присвоение»:

$a = $b = c = 0;

Имеется поддержка инкрементов (увеличения значения на единицу) и декрементов (уменьшения значения на единицу), как префиксной записью (++a; --a;) так и постфиксной (a++; a--;). Отличие префиксной записи от постфиксной заключается в разном выданном на текущий момент результате. Так при префиксной записи значение будет тут же изменено, а при постфиксной вместо самого значения на стек будет положена его копия, а само значение будет увеличено.
Инкременты и декременты могут также входить в состав выражений. Пример:

$a = 10;
$b = 20;
$c = --a + ++b;

Для лучшей читаемости кода рекомендуется использовать скобки (), на исполнение кода в случае облагораживания кода они не имеют влияния.