예제 #1
0
namespace MovieApp {
    class Lister implements FinderAwareInterface
    {
        public $finder;
        public function setFinder(Finder $finder)
        {
            $this->finder = $finder;
        }
    }
    class Finder
    {
        public function findAllByName($name)
        {
        }
    }
    interface FinderAwareInterface
    {
        public function setFinder(Finder $finder);
    }
}
namespace {
    // bootstrap
    include 'zf2bootstrap' . (stream_resolve_include_path('zf2bootstrap.php') ? '.php' : '.dist.php');
    $di = new Zend\Di\Di();
    $lister = new MovieApp\Lister();
    $di->injectDependencies($lister);
    // expression to test
    $works = $lister->finder instanceof MovieApp\Finder;
    // display result
    echo ($works ? 'It works!' : 'It DOES NOT work!') . PHP_EOL;
}