Orri Опубликовано 2 октября, 2022 Поделиться Опубликовано 2 октября, 2022 Привет, Я делаю свое собственное приложение. Теперь я изменил версию PHP 8, и мне нужно адаптировать свой код к этой версии. В папке /sources в приложении у меня есть файл, определяющий названия отдельных элементов, например 0=>Original , 2=> Fake В php-коде модуля я загружаю этот файл через код: $actorstype = \IPS\gamecp\Game::loadActorsType(); $actorstype = \IPS\gamecp\Game::loadActorsType(); Однако в файле w/sources у меня что-то вроде этого: public static function loadActorsType () { return array( 0 => 'Regular Actor', 1 => 'Actor Rybak', 2 => 'Actor Lumberjack', 3 => 'Actor Dealer Weapons', 4 => 'Heist actor', 5 => 'Actor to the store 24/7', 6 => 'Actor for office', 7 => 'Actor to the employment office', 8 => 'Actor for business', 9 => 'Actor to bank', ); } При изменении php на 8.0 я получаю сообщение об ошибке: Whoops \ Exception \ ErrorException (E_USER_ERROR) You do not have any methods in IPS\gamecp\Game which are not static. Please refactor. (PHP Coding Standards: Functions and Methods.6) Как я могу изменить его на новую версию? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 2 октября, 2022 Поделиться Опубликовано 2 октября, 2022 Добавьте какую-нить не static функцию. Даже пустышка с return true; сойдет. Ну или переделайте класс в trait. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.