首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不应静态调用非静态方法constants::getActivationList()

不应静态调用非静态方法constants::getActivationList()
EN

Stack Overflow用户
提问于 2017-09-09 03:15:05
回答 1查看 1.2K关注 0票数 0

我使用的是集成到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“。

有谁有办法解决这个问题吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-09-09 03:19:29

我不知道您正在使用的应用程序,但如果该方法不是静态的,您应该首先初始化对象并调用该方法:

代码语言:javascript
复制
$var = new ClassNmae();
$var->method();

代替ClassNmae::method()

或者简而言之,您可以使用(new ClassName)->method();

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46123210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档