Существует несоответствие в функции оператора увеличения/уменьшения в отношении строк, по крайней мере, в моей версии PHP. Вот что я имею в виду:
php > echo phpversion();
7.4.11
php > $test = 'abc12';
php > // increment works as expected
php > echo(++$test);
abc13
php > echo(++$test);
abc14
php > echo(++$test);
abc15
php > // but decrement fails
php > echo(--$test);
abc15
php > echo(--$test);
abc15
php > echo(--$test);
abc15
Это ожидаемое поведение? Должен ли я подать отчет об ошибке или что-то в этом роде? Вы знаете обходной путь?
редактировать: зарегистрирована bug#80212
'abc12'
. Вопрос Маркуса оправдан. Почему вы ожидаете, что таким образом сможете увеличивать/уменьшать нечисловое значение? - person KIKO Software   schedule 10.10.2020