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? Quote 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); } } Quote 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? Quote 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. Quote 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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.