Skip to content

Instantly share code, notes, and snippets.

@sayjeyhi
Created March 6, 2017 06:35
Show Gist options
  • Save sayjeyhi/3b916a55224420c1109dfe00895aeb80 to your computer and use it in GitHub Desktop.
Save sayjeyhi/3b916a55224420c1109dfe00895aeb80 to your computer and use it in GitHub Desktop.
<?php
class Automobile
{
private $vehicleMake;
private $vehicleModel;
public function __construct($make, $model)
{
$this->vehicleMake = $make;
$this->vehicleModel = $model;
}
public function getMakeAndModel()
{
return $this->vehicleMake . ' ' . $this->vehicleModel;
}
}
class AutomobileFactory
{
public static function create($make, $model)
{
return new Automobile($make, $model);
}
}
// have the factory create the Automobile object
$veyron = AutomobileFactory::create('Bugatti', 'Veyron');
print_r($veyron->getMakeAndModel()); // outputs "Bugatti Veyron"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment