PHP多个类,哪些继承、接口、抽象?

PHP多个类,哪些继承、接口、抽象?,php,oop,inheritance,Php,Oop,Inheritance,我了解基本的PHP类和继承,但这些并不能以优雅的方式解决我想要的问题。我一直在阅读文章和观看视频,试图掌握更多高级OOP。但对于我的生活,我无法找到一个整洁的解决方案,为下面的项目。有什么建议或提示吗 我有一个web应用程序,基本上是一个奇特的库存和检查记录。一个页面有一个可排序的数据表、弹出对话框和单选按钮,用于更改项目状态。该页面有用于的类 baseClass = basic page construction, sets database connection and environmen

我了解基本的PHP类和继承,但这些并不能以优雅的方式解决我想要的问题。我一直在阅读文章和观看视频,试图掌握更多高级OOP。但对于我的生活,我无法找到一个整洁的解决方案,为下面的项目。有什么建议或提示吗

我有一个web应用程序,基本上是一个奇特的库存和检查记录。一个页面有一个可排序的数据表、弹出对话框和单选按钮,用于更改项目状态。该页面有用于的类

baseClass = basic page construction, sets database connection and environment values
A dataTable class
A class that generates javascript and jquery code 
A class for managing status radio buttons
Classes and methods for updating the database
问题是如何对这些不同的类进行编码,以便它们可以在其他页面上使用,并且可以简单地进行维护/调整。目前,使用
spl\u autoload\u register()
在需要时调用这些类,但我对单例、依赖注入、工厂等概念有一些想法

有什么建议吗?(我相信这是一个简单的问题,但我的头撞在墙上阻碍了我)

提前感谢

您可以试试

这是非常容易和简单(尽管如此,我没有掌握如何设置一个简单的自动加载,从他们的网站)。为了设置简单的自动加载,我使用了本教程:


此外,通读本书将使您了解如何设置类,以及如何在以后与Composer一起使用它们。

不要尝试重用类,尝试在接口中思考。 接口是行为契约。它们应该是标准的accross页面,实现可能会有所不同

例如,您有一个获取数据的接口。实际上,您可能会使用模拟类(即类中的硬编码数据来测试应用程序的其他部分),您可能会从MySQL、PostgreSQL或任何其他源获取数据。同一接口的所有不同实现。 接口应该能够相互通信,而不是实现本身,除非是通过它们的接口

我建议您自己创建此代码。它将为您提供更好地理解框架的知识(从长远来看)

我更喜欢通过配置而不是自动布线来实现,因为它给了我更多的灵活性。在设计模式方面:我更喜欢服务工厂而不是依赖注入,但两者都是很好的解决方案

谢谢大家, 由于这个项目的时间限制非常宽裕,我将再次花一些时间研究设计模式(我只在编辑现有项目时遇到过结构化模式),并考虑自己编写代码,因为这是一个二手项目,从头开始并不是一个真正的选项(现在!)


再次感谢您的宝贵建议。

您需要了解每门课程都应该是一件有形的事情。您有一个dataTable类和一个用于处理数据库的类。您应该拥有一个数据库类,该类具有生成datatable的方法和更新数据库的方法。最后,数据库类不会绑定到特定的网页。它可以在任何网页中使用。考虑将项目移动到一个框架,例如,或者如果没有别的东西,你会学到很多关于代码组织的事情。SimfOffic有很长的学习曲线,而且可能远远超过你现在需要的或可以处理的。Codeigniter或Laravel是从框架开始的更好的地方。