我有一个或两个非类脚本,主要用于表单,我不太知道如何巧妙地适应类。
将项目拆分为多个类。将工作类保持为可实例化对象(典型的OOP模式),并将非类脚本作为静态脚本放入自己的类中。
我经常使用静态PHP类以这种方式命名我的代码。示例:
class My_Object {
public $variable = 1;
public function __construct() {
// Constructor
}
public function do_something() {
// Misc. method for the object
$this->variable++;
}
}
static class Helper {
public static function Run_Script() {
// Function that does something and doesn\'t belong in a class
}
}
这两个类之间的区别在于实例化了一个(
My_Object
) 并将其用作对象。另一个基本上是不属于对象但也不属于全局名称空间的函数的名称空间包装器。
比如说,你刚开始的时候Run_Script()
插件中的方法。。。后来,另一位开发人员添加了Run_Script()
方法添加到另一个插件。您现在有名称冲突。将独立函数保留在静态类中有助于防止出现这种情况。
打个电话就行了Helper::Run_Script()
访问它。
关于我的OO插件这方面的指导,我可以参考哪些资源?
基本上,看看其他人做了什么。有相当多的优质插件遵循这种模式。因此,看看其他人是如何解决这个问题的,并从他们的例子中学习。
GitHub是查看代码的好地方。我的大多数插件都在上面,因此您可以浏览代码文件来查看结构,而无需下载和安装它们。
GitHub上的一些优秀开发人员,您应该遵循这些开发人员来获取更多示例: