PHP 8, как кратко увеличивать динамически генерируемые переменныеPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 PHP 8, как кратко увеличивать динамически генерируемые переменные

Сообщение Anonymous »

PHP 8 превратил уведомление в предупреждение о том, что ведется работа над неустановленной переменной.
PHP 7.4:

Код: Выделить всё

// Below would create a variable and set it to 0 + 1
// Below would generate a Notice level error.
$_SESSION['dynamic']['var']++;
PHP 8+:

Код: Выделить всё

// 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;
Это довольно большое раздувание кода от ++ до ($var??0)+1.
Кажется, это полностью сводит на нет все сокращение удобных операторов увеличения/уменьшения ++ и --. На страницах руководства PHP об этом не упоминается.

Подробнее здесь: https://stackoverflow.com/questions/784 ... -variables
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»