san_jorich
@san_jorich
Творческий кодер

На что unset жалуется?

Здравствуйте! Вроде элементарно.. но все глаза протер
Parse error: syntax error, unexpected 'unset' (T_UNSET), expecting ')'
function delete_paid_addon(){
  if(isset($_POST['addon_id']) and !empty($_POST['addon_id']) ){  
    $addons = get_option('paid_addons'); $id = $_POST['addon_id'];
    update_option('paid_addons', unset($addons[$id]) );
  }
}
  • Вопрос задан
  • 219 просмотров
Решения вопроса 2
Попробуйте так:
unset($addons[$id]);
update_option('paid_addons', $addons);

То есть не передавайте результат вызова unset() как аргумент, т.к. unset() возвращает void
Ответ написан
@d-sem
unset возвращает void
https://www.php.net/manual/ru/function.unset.php

update_option ожидает аргумент
https://wp-kama.ru/function/update_option

попробуйте вариант от Александр
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@D3lphi
unset() - это не функция, а языковая конструкция. И она не может быть передана в виде аргумента другой функции.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы