Hi Alexey,
Am 18.11.2009 um 17:27 schrieb Alexey Zakhlestin:
> So, from the high-level point of view, you want to introduce mechanism, which
> would allow instantiate objects by their interface, instead of their
> class-name.
> And this mechanism should use user-provided rules for choosing appropriate
> implementation.
well, using interface was just an example, we'd need the ability to instantiate
classes as well by custom factories. I tried to clarify this by an updated
example:
class Foo {
public function bar() {
// Instantiate by class name:
$email = new Email();
// or even instantiate by interface name (the factory
needs to find the right implementation):
$email = new EmailInterface();
}
}
So in the end the custom factory needs to find an appropriate implementation
for EmailInterface.
Cheers,
robert
--
Robert Lemke
Fluent Code Artisan
http://typo3.org
http://flow3.typo3.org
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php