Jump to content

Difficult problem, regarding syntax however.


matthewhaworth

Recommended Posts

Ok.  I have a factory that returns an object, however I want that object to send my data access object.. I don't know how to add arguments into factory produced classes.. look:

 

abstract class userFactory
{
    public static function getUser($levelname)
    {
        return new $levelname;
    }
}

 

Now I want to send the parameter ($db) to whatever $levelname produces.. how's that possible?  Should I just create a new method that sends it and that is called directly after the construct?

abstract class userFactory
{
    public static function getUser($levelname)
    {
        return new $levelname($db);
    }
}

 

abstract class userFactory
{
    public static function getUser($levelname, $db)
    {
        return new $levelname($db);
    }
}

 

So, will that definitely work?

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.