类结构中的简单函数名称会与其他插件冲突吗?

时间:2016-10-25 作者:Ethan O\'Sullivan

我实现了class 我的插件中的结构,例如:

class Ethans_Plugin {
    public function __construct() {
        add_filter( \'admin_init\', array( $this, \'admin\' ), 10, 1 );
        add_action( \'admin_footer\', array( $this, \'footer\' ), 10, 1 );
    }

    public function admin() {
        # code here...
    }

    public function footer() {
        # code here...
    }
}
当我使用泛型名称定义函数时,例如adminfooter 这会与其他同名函数冲突吗?或者,由于它们在一个类中,这些函数名将使它们唯一?

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

如果没有类的实例,则无法调用方法名,因此不能与其他类中的相同方法名冲突,因为包括命名空间在内的类名必须是唯一的。

顺便说一句:Never register callbacks in a constructor.

SO网友:rudtek

对他们可能会发生冲突。始终创建命名空间。如果另一个ethan的想法和你完全一样呢?让人大吃一惊!