集简云Deprecated: Non-static method Jijianyun_Auth::jjy_conn_menu_html() should not be called statically

32次阅读
没有评论

集简云 Deprecated: Non-static method Jijianyun_Auth::jjy_conn_menu_html() should not be called statically

问题描述:

这段内容是关于 WordPress 程序中的一个警告信息。警告信息表示:`Jijianyun_Auth::jjy_conn_menu_html()` 方法不应该被静态调用。

在这里,`Jijianyun_Auth` 是一个类,`jjy_conn_menu_html()` 是该类中的一个方法。这个方法主要用于生成一个菜单 HTML 代码片段。静态方法是指在不创建类实例的情况下直接调用类中的方法。

这个警告的出现是因为在某个地方尝试直接静态调用 `Jijianyun_Auth::jjy_conn_menu_html()` 方法。

解决方法:

这段内容是关于 PHP 代码中的一个警告提示。它表示“Jijianyun_Auth::jjy_conn_menu_html()”这个方法已经过时,不再推荐使用。

警告的原因是因为这个方法是静态方法,而在 PHP 7 及以上版本,静态方法不能直接访问非静态属性或方法。为了避免这个问题,可以采取以下两种方法:

1. 修改代码,将静态方法改为非静态方法。这需要将方法签名更改为包含对象实例的参数。例如,将:

public static function jjy_conn_menu_html()
{// 代码内容}

修改为:

public function jjy_conn_menu_html()
{// 代码内容}

2. 如果不想修改方法签名,可以创建一个静态工厂方法,用于创建对象实例。然后在使用该方法时,通过静态工厂方法获取对象实例。例如:

public static function jjy_conn_menu_html()
{$instance = static::getInstance();
// 使用 $instance 调用方法
}

public static function getInstance()
{return new self();
}

这样,就可以避免静态方法无法访问非静态属性或方法的问题。建议根据项目需求选择合适的方法进行修改。

懒人完整代码

  文件名称:完整代码
  文件大小:
  下载声明:本站部分资源来自于网络收集,若侵犯了你的隐私或版权,请及时联系我们删除有关信息。
下载地址:http://d.glgxt.cn/f/8179032-1019625226-682ade

正文完
 
评论(没有评论)