我使用的是集成到Asterisk的a2billing应用程序。当尝试通过Admin web界面添加DID时,页面上显示错误消息:“您的新did尚未插入。”
在httpd/error_log中声明: PHP严格标准:非静态方法constants::getActivationList()不应在第52行的/var/www/html/a2billing/admin/Public/form_data/FG_var_did.inc中静态调用,referer:http://XXXXXXXXXXX/a2billing/admin/Public/A2B_entity_did.php?form_action=ask-add§ion=8
文件“FG_var_did.inc”第52行的代码:$actived_list = Constants::getActivationList();
我使用的PHP版本是: PHP 5.4.16 (cli) (built: Nov 6 2016 00:29:02)版权所有(c) 1997-2013 PHP Group Zend Engine v2.4.0,版权所有(c) 1998-2013 Zend Technologies
我已经在php.ini中禁用了"~E_STRICT“。
有谁有办法解决这个问题吗?
谢谢!
发布于 2017-09-09 03:19:29
我不知道您正在使用的应用程序,但如果该方法不是静态的,您应该首先初始化对象并调用该方法:
$var = new ClassNmae();
$var->method();代替ClassNmae::method()
或者简而言之,您可以使用(new ClassName)->method();
https://stackoverflow.com/questions/46123210
复制相似问题