createInstance() public méthode

This method exists to be overwritten in child classes, so you can do dependency injection or so.
public createInstance ( string $class, boolean $useParameter = false, mixed $parameter = null ) : object
$class string Class name to instantiate
$useParameter boolean Pass $parameter to the constructor or not
$parameter mixed Constructor parameter
Résultat object Freshly created object
 /**
  * Create a new object of the given type.
  *
  * This method exists to be overwritten in child classes,
  * so you can do dependency injection or so.
  *
  * @param string  $class        Class name to instantiate
  * @param boolean $useParameter Pass $parameter to the constructor or not
  * @param mixed   $parameter    Constructor parameter
  *
  * @return object Freshly created object
  */
 public function createInstance($class, $useParameter = false, $parameter = null)
 {
     $object = parent::createInstance($class, $useParameter, $parameter);
     //dummy dependency injection
     $object->db = 'database';
     return $object;
 }