正如标题所说,我是OOP的新手,但是在PHP中自学。我们有一个运行在程序PHP中的系统,由于其大小,现在变得有点难以修改。所以我正在调查PHP OOP的重写,以便于维护。
我正在制作课程列表。我们的系统是管理驾驶学校,所以我们有学校,教师,学生和课程,我可以看到将所有的对象和课程。我的问题来自于我们有一所学校,但有许多教师,学生和课程,因此在构建程序时我们需要显示这些对象的列表。因此,任何一个列表都可以被视为一个类本身,或者当涉及到编程时,有必要为每个教师,学生和课程创建一个实例。或者我在设计OOP系统时遗漏了一些基本内容。
正如我所说,只是制定OOP所以请温柔地对待我。
非常感谢 科林
感谢大家到目前为止的评论。我越是想到这一点,我越是意识到,至少对我而言。我系统中某些东西的列表是一个对象。我想象列表中的每个项目都是一个表单,就像现在一样,因此任何项目的选择都将导致运行一个新的脚本,这将创建一个新的Pupil,Instructor等实例以及执行该方法。新实例。
答案 0 :(得分:3)
我说忘记框架....每个都有自己的细微差别。有些人甚至没有正确地遵循MVC(Symfony),并且由于其他正面的频繁版本更新(Zend),许多人都有非常矛盾的教程。首先获得对OOP概念的真正基本掌握,然后了解您选择的框架的具体细节。你选择走这条路。虽然我已经在Zend上获得认证,但是每天都在Symfony工作并且使用过CI,我个人仍然喜欢自己动手,特别是在大量使用的应用程序中工作时。
这对我来说很有效:http://www.killerphp.com/tutorials/object-oriented-php/
祝你好运。保持开放的心态,保持耐心。虽然它似乎需要花费更多的时间,但一段时间后它变成了第二天性,实际上非常有益。答案 1 :(得分:2)
你可以这样做。每个都有它的优点和缺点。如果您只想要一个对象列表,您可以只创建一个对象列表。它会工作正常。
请记住,您可以在一个类中拥有另一个类的对象。所以你的学校可以有一系列的教师,一系列的学生和一系列的课程。
但是,如果您希望这些列表具有其他属性,您也可以将它们放入类中。
答案 2 :(得分:2)
OOP是为了击败复杂性,所以如果每个实体都拥有许多不同的操作,那么为了让自己更轻松,以后每个实体的道路课程都是可行的。此外,如果函数调用彼此独立,则可以始终进行静态调用,而不必实例化对象。