不同类的静态方法之间的PHP数据

时间:2012-11-22 17:15:47

标签: php oop wordpress-plugin static-methods

我正在编写一个Wordpress插件,并在PHP中使用OOP概念。我想,我想做的事情相对简单,所以我不知道我是否正在以我试图组织的方式咆哮错误的树。

以下是基本情景: 我创建了一个自包含类来实现短代码功能。这使用了静态方法,因为我认为没有必要为此目的实例化该类的实例。

这似乎工作正常。但是,我需要实现一些其他组件,即用于后编辑器的“Shortcode Helper”插件,Widget和Options页面。这些逻辑分解为离散的函数集合,因此将每个函数分组到自己的类中似乎是有意义的。但是,我不确定它们是否需要实例化。复杂的是每个类中的静态函数需要共享公共数据,并且我希望能够从另一个类中的静态函数调用一个类中的静态函数,因此,例如,所有类都可以共享默认设置,例如,我可以重用短代码助手的控制面板作为小部件控制面板。

这实际上是否可以通过静态函数实现?到目前为止,我还没有成功地从一个静态函数调用一个类中的静态函数。我只是在这里咆哮错误的树。在过去,我使用过程方法完成了这种事情,但我正试图采用更加基于OOP的方法。

很抱歉这条长信息。

任何建议都非常感谢。

干杯,

亚历

1 个答案:

答案 0 :(得分:3)

  

类定向编程就像买车让它坐在车道上,反复打开和关闭车门,在座椅上跳来跳去,偶尔打开挡风玻璃刮水器,但从来没有转过点火钥匙并把它拿走一个驱动器。它完全忽略了这一点。

     

How Not To Kill Your Testability Using Statics

请阅读abovelinked文章。你正在尝试的是具有全局状态的程序编程。 OOP实际上与它几乎无关。