关于构建PHP类的建议

时间:2011-01-12 21:41:04

标签: php oop class object class-design

我只是熟悉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)
}

我确信最后一点都错了,但这就是我在这里的原因。任何帮助或方向将不胜感激。

干杯, 中号

1 个答案:

答案 0 :(得分:0)

我建议你根据oo的主体来构建你的类 想想每个对象,他能做什么(方法)什么定义他(属性)

然后考虑如何创建对象(Factory),以及如何使用数据(构建器)初始化它们。