Deprecated в биллинге.

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 11 декабря 2022 в 13:06

Привет. В связи с изменением версий php в биллинге deprecated на ф-цию (unset) frontend стр ~ 204

Согласно докам теперь нужно вместо так

  1. $is_updated = (unset) array_diff([$income($balance)], [$income($info())]);

сделать так

  1. $is_updated = NULL;

Можно ли внести изменения? Не нарушит работу биллинга?

#2 11 декабря 2022 в 17:32

Согласно докам теперь нужно вместо так

Lora

Ссылку на документацию, которой пользуетесь, предоставьте.

#3 11 декабря 2022 в 21:25

Ссылку на документацию, которой пользуетесь, предоставьте.

IamB

Не понял.С какого перепуга я вам должен что то предоставлять?

#4 11 декабря 2022 в 21:40

Можно ли внести изменения? Не нарушит работу биллинга?

Lora

А Вы у кого спрашиваете? Разработчика тут нет. Пробуйте.

#5 11 декабря 2022 в 22:02

Lora, вы поняли, что делает кусок кода «вместо так»? unset это языковая конструкция и не может стать deprecated.

Согласно докам теперь нужно вместо так

Lora

Согласно каким докам нужно сделать вот так? Именно это у вас спросил  IamB, в ответ получив хамство.

Вы бы текст нотиса привели.

#6 11 декабря 2022 в 22:33

Именно это у вас спросил  IamB

Fuze

Нет не так.

в ответ получив хамство.

Fuze

Какой вопрос, такой ответ.

Вы бы текст нотиса привели.

Fuze

На данный момент не могу. Переехал на новый домен. Биллинг не работает. На сколько помню ничего необычного в нотайсе. Deprecated (unset) там то.

Ну а для тех кому в лом гуглить. вот тема на эту тему. вот жалоы в багтреке. А тут доки где говорится об этом.

#7 11 декабря 2022 в 22:52

Проблема в том, что файл который вы хотите править не должен быть ни у вас, ни в принципе ни у кого в открытом виде. Вы как его правите то?)

Да, приведение к null — deprecated. Но заменяя на то, что вы хотите заменить, не выполнится код (вызов функций) внутри array_diff.

#8 12 декабря 2022 в 08:18

Проблема в том, что файл который вы хотите править не должен быть ни у вас, ни в принципе ни у кого в открытом виде. Вы как его правите то?)

Fuze

Не могу этого знать. Файл frontend.php на сайте открытый.

Да, приведение к null — deprecated. Но заменяя на то, что вы хотите заменить, не выполнится код (вызов функций) внутри array_diff.

Fuze

А смысл выполнения array_diff, если всё равно возвращает NULL?

#9 12 декабря 2022 в 11:48

А смысл выполнения array_diff, если всё равно возвращает NULL?

Lora

Смысл там не в том, что возвращается. Уберите приведение к типу и всё.

  1. array_diff([$income($balance)], [$income($info())]);
  2. $is_updated = null;

Файл frontend.php на сайте открытый.

Lora

Нелицензия значит там.

#10 12 декабря 2022 в 12:33

Нелицензия значит там.

Fuze

Да говорят недавно ключ покупали.

Смысл там не в том, что возвращается. Уберите приведение к типу и всё.

Fuze

Точно). Спасибо.

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.