Did you guys re-read the discussion in the ZE2 archives as I suggested?

In brief:

class IFoo {
   function foo() {}
}

class IBar {
  function bar() {}
}

class C {
   delegatee $foo = new IFoo(); // "implements" IFoo by delegation
   delegatee $bar = new IBar(); // "implements" IBar by delegation
}

$c = new C();

if (has_a($c, "IFoo"))
   $c->foo();
if (has_a($c, "IBar"))
   $c->bar();

This "has_a" function/operator is one of the small things missing
from the current delegation RFC, along with an "as" operator.
For full details on this stuff, take a look at those archives - theres
no need to keep going round in circles :-)

--Wez.


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to