FB>>interface A { FB>> public function doSomething($integer1, $integer2); FB>>} FB>> FB>>interface B { FB>> public function doSomething(MyObject $obj); FB>>} FB>> FB>>class Impl implements A, B FB>>{ FB>> // "Overloaded" - supports both doSomething() interfaces FB>> public function doSomething() FB>> { FB>> // Use var_args to distinquish the two doSomething()'s FB>> } FB>>}
The problem here that you can't know if Impl would actually accept MyObject or two integers as arguments. So if some method requires object with interface A and it's passed Impl, it cannot actually be sure it can use it as an A object. -- Stanislav Malyshev, Zend Products Engineer [EMAIL PROTECTED] http://www.zend.com/ +972-3-6139665 ext.115 -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php