> <?php
> namespace Foo;
> import Blah::Exception;
> $a = new Exception;
> ?>
>
> should in fact be implicitly importing Blah::Exception as if it were
> Foo::Exception, rather than as ::Exception. In other words, I would
> actually expect the above code to be equivalent to:
>
> <?php
> namespace Foo;
> import Blah::Exception as Foo::Exception;
> $a = new Foo::Exception;
> ?>
No, not really. It's equivalent to:
<?
$a = new Blah::Exception();
?>
There's no class named Foo::Exception and import does not create it.
However, I think I see what you were meaning - that new Exception should
refer to Blah::Exception. I think it is true. Dmitry, could you look
into it? I.e. unqualified lookups inside namespace should also take
imports into account.
--
Stanislav Malyshev, Zend Software Architect
stas@zend.com http://www.zend.com/
(408)253-8829 MSN: stas@zend.com