0

我正在编写一个 Wordpress 插件,并在 PHP 中处理 OOP 概念。我想我想做的事情相对简单,所以我不知道我尝试组织事物的方式是否在找错树。

这是基本场景:我创建了一个自包含类来实现简码功能。这使用了静态方法,因为我认为不需要为此目的实例化类的实例。

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

这实际上可以用静态函数实现吗?到目前为止,我还没有成功从另一个类中的静态函数调用一个类中的静态函数。我是不是在这里叫错了树。在过去,我使用程序方法完成了这种事情,但我正试图转向一种更加基于 OOP 的方法。

对不起,很长的消息。

非常感谢任何建议。

干杯,

亚历克斯

4

1 回答 1

3

面向课堂的编程就像买一辆车让它停在车道上,反复打开和关闭车门,在座位上跳来跳去,偶尔打开挡风玻璃雨刷,却从来没有转动一次点火钥匙开着车。它完全没有抓住重点。

如何不使用静力学破坏您的可测试性

请阅读上面链接的文章。您正在尝试的是具有全局状态的程序编程。OOP 实际上与它几乎没有关系。

于 2012-11-22T17:19:27.243 回答