Покинул форум
Сообщений всего: 253
Дата рег-ции: Июнь 2012
Помог: 2 раз(а)
Всем привет.
После обновления (не знаю точно с какой версии) до php 7.3.0 появилась ошибка. Всю голову сломал откуда она и почем до обновления все отлично работало.
есть простенький класс, для конвертации валют:
Что самое интересное, есть похожий код в другом классе где та же самая конструкция call_user_func_array([__CLASS__ , $modname],$args); прекрасно работает!
Помогите кто чем может, уже третий час долблюсь - ни фига не понимаю!
Мелкий
Отправлено: 15 Января, 2019 - 13:48:31
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Покинул форум
Сообщений всего: 253
Дата рег-ции: Июнь 2012
Помог: 2 раз(а)
Мелкий, очень интересно! А что это такое? Где я упустил такое поведение. почему раньше работало? Вообще ни чего не понимаю! Вывод то идет array(1) {}
Т.е. как бы он видит что один аргумент присутствует, но вот самого аргумента нет.
Прошу пните в мануал!
Мелкий
Отправлено: 15 Января, 2019 - 14:14:47
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
сдаётся мне путь вам прямиком в bugs.php.net
Это чудесный пример регрессии с простым и понятным reproducer, при том явно не запрещённым в документации.
На 7.2.4 похоже ещё работало (из ближайшего online sandbox), а я что-то разучился php компилировать
----- PostgreSQL DBA
Anguis
Отправлено: 15 Января, 2019 - 14:26:37
Частый гость
Покинул форум
Сообщений всего: 253
Дата рег-ции: Июнь 2012
Помог: 2 раз(а)
Потрясающе! То то я все мануалы перерыл и ни малейшего упоминания о таком чудесном поведении не сыскал!
P.S. bugs.php.net походу не работает Эх, жаль конечно, но по всей видимости пых переживает не лучшие времена... Переживет ли?.
Мелкий
Отправлено: 15 Января, 2019 - 14:42:59
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Вспомнил как собирать, в мастере уже починили, может и в уже вышедшем 7.3.1 исправлено, собирается пока. У меня 7.3.0 ещё был (Добавление)
7.3.1 так же баг, исправление есть в ветке 7.3, то есть войдёт в 7.3.2 релиз и далее.
Anguis пишет:
по всей видимости пых переживает не лучшие времена...
Это фигня. В первых минорных релизах всегда что-нибудь весёлое может случиться.
Для первых минорных релизов мы и postgresql не советуем ставить свежей major версии в бой. А там код поприличнее на мой субъективный взгляд автора пары патчей.
----- PostgreSQL DBA
Anguis
Отправлено: 15 Января, 2019 - 15:39:09
Частый гость
Покинул форум
Сообщений всего: 253
Дата рег-ции: Июнь 2012
Помог: 2 раз(а)
А я уж было подумал переписать класс на синглтон. объявить методы не статическими и в __CallStatic создавать/возвращать экземпляр и выполнять его метод. Только переписывать нужно не один класс..
Зашел на bugs.php.net через проксю. Роскомнадзор невзлюбил девелоперов? Но коль скоро будет исправление, думаю писать тудой уже нет смысла. А было собрался.
Короче СЛОВЕД
MouseZver
Отправлено: 22 Января, 2019 - 11:07:56
Новичок
Покинул форум
Сообщений всего: 58
Дата рег-ции: Июнь 2017 Откуда: php.ru
Помог: 1 раз(а)
Anguis пишет:
А я уж было подумал переписать класс на синглтон. объявить методы не статическими и в __CallStatic создавать/возвращать экземпляр и выполнять его метод. Только переписывать нужно не один класс..
Зашел на bugs.php.net через проксю. Роскомнадзор невзлюбил девелоперов? Но коль скоро будет исправление, думаю писать тудой уже нет смысла. А было собрался.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.