Php Web应用程序设计中的静态方法和对象实例

Php Web应用程序设计中的静态方法和对象实例,php,frameworks,Php,Frameworks,我目前正在开发自己的PHP框架,为我将来的一些项目提供服务,并作为一种一般性的学习经验 在开发过程中达到相当高级的阶段后,我开始怀疑我选择的应用程序设计是否最合适 我的代码分为两部分:系统(包含框架、缓存等)和应用程序(包含应用程序的模块——包含模型、视图和控制器、资产等) 我的主要问题是:在开发框架时,我同时使用了对象实例和静态方法。我通常使用静态方法来创建我不会经常使用的函数,并将重要的对象实例(MySQL接口等)注入到父控制器/模型中,以使所有需要它们的模块都可以访问它们 一般来说,这是一

我目前正在开发自己的PHP框架,为我将来的一些项目提供服务,并作为一种一般性的学习经验

在开发过程中达到相当高级的阶段后,我开始怀疑我选择的应用程序设计是否最合适

我的代码分为两部分:系统(包含框架、缓存等)和应用程序(包含应用程序的模块——包含模型、视图和控制器、资产等)

我的主要问题是:在开发框架时,我同时使用了对象实例和静态方法。我通常使用静态方法来创建我不会经常使用的函数,并将重要的对象实例(MySQL接口等)注入到父控制器/模型中,以使所有需要它们的模块都可以访问它们

一般来说,这是一个好习惯吗?还是应该切换到完整对象实例

注:我知道静态方法通常不被推荐,因为它们违背了OOP的目的,我已经在许多应用程序中看到了这一点

附言:我知道有很多PHP框架,其中一些使用了我目前实现的架构。

“我知道静态方法通常不被推荐,因为它们违背了OOP的目的,我已经在许多应用程序中看到了这种实现。”——如果你所有的朋友都跳下悬崖,你也会跳吗?