>>1958529Потому что он сначала прибавляет единицу, но не перезаписывает в переменной. Если хочешь, шобы сразу выводило, юзай ++$a;
>>1958543Не читай гайд из шапки, его писал двачер блять. Двачеры априори не могут писать гайды. Учи на php.net + google. Всё.
>>1958543>>1958564Написано то всё верно. Только в гайде походу не уделилось времени этому достаточно.$a = 0;echo $a++; //выводит ноль при том, что а будет единицей.$a = 0;echo ++$a; //а единица и выводит единицу
>>1958567Я это понял, но я не понимаю как это работает.Получается $a++ это оператор, который возвращает значение $a вызывающей его функции, а после ее выполнения увеличивает ее на единицу?
>>1958580> я не понимаю как это работаетЯ тебе даже ссылку скинул на офф документацию, ты хоть открывал её?
>>1958580Да, он увеличивает переменную, но возвращает значение до увеличения. Ты можешь проверить это кодом $a = 1;echo $a++; // 1echo $a; // 2Зачем так сделано? Логику тут найти трудно. Спроси у автора языка Си, зачем он так придумал. Я подозреваю, что просто потому что в компьютерах тех времен была команда для этого, вот он и скопировал ее в язык.