2016-03-29 11 views
2

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

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

ответ

9

Ref # language.operators.increment.php

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

2

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^