Re: a way to fix the import issue

From: Date: Wed, 03 Oct 2007 20:49:50 +0000
Subject: Re: a way to fix the import issue
References: 1  Groups: php.internals 
Request: Send a blank email to internals+get-32617@lists.php.net to get a copy of this message
<?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

« previous php.internals (#32617) next »