[PHP] Re: Is it possible to create a global namespace alias?

2010-10-05 Thread Matt Palermo
I'm assuming there is no way to make a global alias.  Can anyone 
confirm/deny this?




Matt Palermo  wrote in message 
news:5e7b8989448b45dbbeeb6fb89b3f3...@rachet...


Is it possible to create a global namespace alias in PHP or does the alias 
have to be defined in EVERY file that I use?  Here is an example:


file:  main.php
?php
use \this\is\my\custom\namespace\Item as nsItem;
?


file:  index.php
?php
require_once “main.php”;

// Attempt to use namespace alias defined in main.php file
nsItem::test();
?


The above code doesn’t work for me.  The namespace alias defined in the 
main.php file isn’t accessible in the index.php file.  Is there a way to 
make the “nsItem” alias a “global” one, so that I don’t have to define it in 
EVERY file that I want to use?


-Matt 



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Re: Is it possible to create a global namespace alias?

2010-10-05 Thread David Harkness
On Tue, Oct 5, 2010 at 8:41 AM, Matt Palermo palermom...@gmail.com wrote:

 I'm assuming there is no way to make a global alias.  Can anyone
 confirm/deny this?


I reread the documentation on namespaces, and from what I can tell this is
no way to do it. Each file maintains its own active namespace *at compile
time*. This means you can't even get around it with eval() or including
another script to set it.

I can't say I'm positive someone won't find a way around it, but short of an
extension I don't see one.

David