这样我们已经宣布了我们想创建的车辆类型为car。由于我们使用PHP,因此这个值可以是动态的,但如果这样的话很快就会难以用代码来处理(hard-code)它了。
为了使用这个类,我们首先需要在应用程序中创建该类的一个实例:
// 创建car类的一个新实例
$myVehicle = &new Vehicle;
我们刚刚创建了一个叫着myVehicle的Vehicle类的实例。它是Vehicle类的唯一实例,而且它包含了Vehicle所包含的所有数据(方法和属性)。
现在是找出我们的car到底有多少个轮子的时候了:
// 通过向getWheels方法传递车辆类型来获取车轮数目
$numWheels = $myVehicle->getWheels($vehicle);
正如你所见,我们调用了getWheel方法并向它传递了车辆种类。如果一切顺利的话,我们就得到了我们所需的数据:
// 打印车轮数目
print "$vehicle has $numWheels wheels.";
如果我们想得到车门数目,我们需要编写另一个检查车门数的方法,如代码清单B所示。
易于编程、易于管理
正如你在这个简单的演示中所看到的那样,在PHP中实现面相对象的编程并不困难。像我们在Vehicle类中那样采用OOP和类,创建一个购物车(shopping cart)并不会非常麻烦。由于采用了面向对象的编程思想,代码易读、易维护、易升级。
清单C给出了我们在这里所讨论汽车分类应用程序的更高版本的代码。它充分演示了PHP的面相对象性能。
