繁体   English   中英

关于定义类的PHP问题中的OOP新手

[英]New to OOP in PHP question about defining classes

正如标题所说,我是OOP的新手,但我在PHP中自学。 我们有一个运行在程序PHP中的系统,由于其大小,现在变得有点难以修改。 所以我正在调查PHP OOP的重写,以便更容易维护。

我正在制作课程列表。 我们的系统是管理驾驶学校,所以我们有学校,教师,学生和课程,我可以看到将所有的对象和课程。 我的问题来自于我们有一所学校,但有许多教师,学生和课程,因此在构建程序时我们需要显示这些对象的列表。 因此,任何一个列表都可以被视为一个类本身,或者当涉及到编程时,有必要为每个教师,学生和课程创建一个实例。 或者我在OOP系统的设计中遗漏了一些基本的东西。

正如我所说,只是制定OOP所以请温柔地对待我。

非常感谢科林


感谢大家到目前为止的评论。 我越是想到这一点,我越是意识到,至少对我而言。 我系统中某些东西的列表是一个对象。 我想象列表中的每个项目都是一个表单,就像现在一样,因此任何项目的选择都将导致运行一个新的脚本,这将创建一个新的Pupil,Instructor等实例以及执行该方法。新实例。

我说忘记框架....每个都有自己的细微差别。 有些人甚至没有正确地遵循MVC(Symfony),并且由于其他正面的频繁版本更新(Zend),许多人都有非常矛盾的教程。首先获得对OOP概念的真正基本掌握,然后了解您选择的框架的具体细节。你选择走这条路。 虽然我已经在Zend上获得认证,但是每天都在Symfony工作并且使用过CI,我个人仍然喜欢自己动手,尤其是在大量使用的应用程序中。

这对我来说很有效: http//www.killerphp.com/tutorials/object-oriented-php/

祝好运。 保持开放的心态,保持耐心。 虽然它似乎需要花费更多的时间,但一段时间后它变成了第二天性,实际上非常有益。

你可以这样做。 每个都有它的优点和缺点。 如果您只想要一个对象列表,您可以只创建一个对象列表。 它会工作正常。

请记住,您可以在一个类中拥有另一个类的对象。 所以你的学校可以拥有一系列的教师,一系列的学生和一系列的课程。

但是,如果您希望这些列表具有其他属性,您还可以将它们自己组成类。

OOP是为了击败复杂性,所以如果每个实体都拥有许多不同的操作,那么为了让自己在以后的每个实体的道路课程中更容易让事情变得容易。 此外,如果函数调用彼此独立,则可以始终进行静态调用,而不必实例化对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM