我只是熟悉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(Bike); $ thisItem->量(5);
然后在主类中像
foreach($this->items as $item) {
draw($item->name);
resize($item->quantity)
}
我确信最后一点都错了,但这就是我在这里的原因。任何帮助或方向将不胜感激。
干杯, 中号
答案 0 :(得分:0)
我建议你根据oo的主体来构建你的类 想想每个对象,他能做什么(方法)什么定义他(属性)
然后考虑如何创建对象(Factory),以及如何使用数据(构建器)初始化它们。