factory() static public method

static public factory ( $value )
Beispiel #1
0
class Aveo implements Conveyor
{
    public function buildEngine()
    {
        echo "<p>Aveo engine built</p>";
    }
    public function attachWheels()
    {
        echo "<p>Aveo wheels attached</p>";
    }
    public function testing()
    {
        echo "<p>Aveo tested</p>";
    }
}
class CarFactory
{
    public static function factory($car)
    {
        $className = $car;
        $object = new $className();
        return $object;
    }
}
$autoList = ['lanos', 'lanos', 'aveo'];
foreach ($autoList as $auto) {
    $obj = CarFactory::factory($auto);
    $obj->buildEngine();
    $obj->attachWheels();
    $obj->testing();
}