PHP 7.4:
Код: Выделить всё
// Below would create a variable and set it to 0 + 1
// Below would generate a Notice level error.
$_SESSION['dynamic']['var']++;
Код: Выделить всё
// Below would create a variable and set it to 0 + 1
// Below would create a warning level error that variable does not exist.
$_SESSION['dynamic']['var']++;
С помощью динамически создаваемой переменной, такой как значение $_SESSION, как мы можем сохранить текущее действие, но предотвратить Выдается предупреждение. Надеюсь, без необходимости добавлять кучу дополнительного кода.
Единственный способ, который я могу придумать, это
Код: Выделить всё
$_SESSION['dynamic']['var'] = ($_SESSION['dynamic']['var']??0)+1;
Кажется, это полностью сводит на нет все сокращение удобных операторов увеличения/уменьшения ++ и --. На страницах руководства PHP об этом не упоминается.
Подробнее здесь: https://stackoverflow.com/questions/784 ... -variables