Константы нестатического метода :: getActivationList () не должны вызываться статически

Я использую приложение a2billing, интегрированное в Asterisk.
При попытке добавить DID через веб-интерфейс администратора, я получаю сообщение об ошибке на странице:
«Ваш новый не был вставлен».

В httpd / error_log указано:
Строгие стандарты PHP: константы нестатических методов :: getActivationList () не должны вызываться статически в /var/www/html/a2billing/admin/Public/form_data/FG_var_did.inc в строке 52, referer: HTTP: //XXXXXXXXXXX/a2billing/admin/Public/A2B_entity_did.php form_action = спросить, добавить&Секция = 8

Код в строке 52 этого файла «FG_var_did.inc»:
$ actived_list = Constants :: getActivationList ();

Я использую версию PHP:
PHP 5.4.16 (cli) (сборка: 6 ноября 2016 г., 00:29:02)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

Я уже отключил «~ E_STRICT» в php.ini.

У кого-нибудь есть идеи, как решить эту проблему?

Спасибо!

0

Решение

Я понятия не имею о приложении, которое вы используете, но если метод не является статическим, вы должны сначала инициализировать объект и вызвать метод:

$var = new ClassNmae();
$var->method();

вместо ClassNmae::method()

Или вкратце вы можете использовать как (new ClassName)->method();

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]