关于构建PHP类的建议

关于构建PHP类的建议,php,oop,class,object,class-design,Php,Oop,Class,Object,Class Design,我对OO PHP只熟悉一半。我以前做过一些简单的课程,并使用过许多下载的课程,但我想做一次正确的课程,我希望能有一些关于如何做到最好的记录,或者参考哪些资源/教程来让我的头脑正确地围绕它 我将从我想做什么的背景开始 我正在构建一个程序,它接受一个用户上传的文件(一个excel文件),其中包含一个列表和各种值。它看起来像这样: Item, person1, person2, person3 Car, 1, 3, 4 Bike, 5, 0, 1 现在,该类的主要部分用于为每个人创建一个图形,显示他

我对OO PHP只熟悉一半。我以前做过一些简单的课程,并使用过许多下载的课程,但我想做一次正确的课程,我希望能有一些关于如何做到最好的记录,或者参考哪些资源/教程来让我的头脑正确地围绕它

我将从我想做什么的背景开始

我正在构建一个程序,它接受一个用户上传的文件(一个excel文件),其中包含一个列表和各种值。它看起来像这样:

Item, person1, person2, person3
Car, 1, 3, 4
Bike, 5, 0, 1
现在,该类的主要部分用于为每个人创建一个图形,显示他们有多少辆自行车和汽车(可能还有更多的物品)。所以我用一些函数创建了这个类来指定背景图像、大小等。。。我认为这很简单

但我想做的是找出将数据传递给该类的最佳方法,以便它能够有效地生成图形。我是否应该使用一些excel文件阅读类来阅读excel文件中的数据,并执行以下操作:

foreach column {
    foreach row {
        $data[$vehiclename] = $columnVehicleCount;
    }
    $image = new MyClassName;
    $image->loadData($data);
    ...
}
然后在我的类中,我只是遍历$data的键值对?或者我应该在传递数据之前创建一些其他对象表单来存储数据?我的直觉是,这是正确的做法,有点像OOP,但这是我不知所措的地方。这是我扩展的东西吗?我已经习惯了使用JSON的JS对象,但仍然不能100%确定使用它们的最佳方式

我会创建某种子类吗?它将如何工作? $thisItem=$image->addItem(自行车); $thisItem->数量(5)

然后在主类中

foreach($this->items as $item) {
    draw($item->name);
    resize($item->quantity)
}
我肯定最后一点是错的,但这就是我来这里的原因。任何帮助或指导都将不胜感激

干杯,
我建议您根据oo原则构建类 想想每个对象,他能做什么(方法)定义他什么(属性)

然后考虑如何创建对象(工厂),以及如何使用数据初始化对象(生成器)