matthewhaworth Posted August 29, 2007 Share Posted August 29, 2007 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? Link to comment https://forums.phpfreaks.com/topic/67181-difficult-problem-regarding-syntax-however/ Share on other sites More sharing options...
Daniel0 Posted August 29, 2007 Share Posted August 29, 2007 abstract class userFactory { public static function getUser($levelname) { return new $levelname($db); } } Link to comment https://forums.phpfreaks.com/topic/67181-difficult-problem-regarding-syntax-however/#findComment-337346 Share on other sites More sharing options...
matthewhaworth Posted September 1, 2007 Author Share Posted September 1, 2007 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? Link to comment https://forums.phpfreaks.com/topic/67181-difficult-problem-regarding-syntax-however/#findComment-339027 Share on other sites More sharing options...
Daniel0 Posted September 1, 2007 Share Posted September 1, 2007 That should work, yes. Link to comment https://forums.phpfreaks.com/topic/67181-difficult-problem-regarding-syntax-however/#findComment-339255 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.