database = DB_NAME; $this->username = DB_USER; $this->password = DB_PASSWORD; $this->host = DB_HOST; $this->charset = DB_CHARSET; $this->collate = DB_COLLATE; } /**\ * @param $property * * @return mixed * @throws \InvalidArgumentException */ public function __invoke($property) { if (!isset($this->$property)) { throw new InvalidArgumentException( "Property \"{$property}\" does not exists. " ); } return $this->$property; } }