PHP декремент NULL значение вопроса

Я заметил, если значение null я могу увеличить его на один, используя ++$value но это не правда о декременте, то есть --$value вернется null , Зачем?

$value = null;
echo ++$value; // 1
echo --$value; // null (I'm expecting -1)

2

Решение

Ref # language.operators.increment.php

Примечание: операторы увеличения / уменьшения влияют только на числа и
строки. Массивы, объекты и ресурсы не затрагиваются. Уменьшение номера
Значения NULL также не влияют, но их увеличение приводит к 1.

9

Другие решения

Думайте об этом в логическом смысле.

Вы не можете отнять что-то из ничего, но вы можете добавить что-то в ничто. Нуль не 0, это просто не значение.

2

По вопросам рекламы [email protected]