2011-01-12 128 views
1

我对OO PHP只有一半的了解。我之前做了一些简单的课程,并且使用了许多下载的课程,但是希望一次做出正确的练习,并且希望得到一些关于如何最好地完成练习的记录,或者哪些资源/教程需要参考以便正确理解我的头部缠在它周围。关于构建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); 
    ... 
} 

,然后我的类中的我才刚刚通过$数据的键值对迭代?或者,我应该创建一些其他对象形式来存储数据,然后再通过它?我的直觉是,这是正确的做法,并且有点OOP的点,但这是我无所适从的地方。这是我延伸的东西吗?我习惯于使用JSON的JS对象,但仍然不能100%确定使用它们的最佳方式。

我会创建某种子类吗?它将如何工作? $ thisItem = $ image-> addItem(Bike); $ thisItem-> quantity(5);

再内的主类像

foreach($this->items as $item) { 
    draw($item->name); 
    resize($item->quantity) 
} 

我敢肯定,最后一位是完全错误的,但是这就是为什么我在这里。任何帮助或方向将不胜感激。

干杯, 中号

回答

0

我建议你根据OO校长 想想每个对象建立自己的班,他会做什么(方法)什么他定义(属性)

事后想想如何您创建对象(工厂),以及如何使用数据(构建器)初始化它们。