From: "Matt Palermo" on
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
From: "Matt Palermo" on
I'm assuming there is no way to make a global alias. Can anyone
confirm/deny this?



""Matt Palermo"" wrote in message
news:5E7B8989448B45DBBEEB6FB89B3F350E(a)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

From: David Harkness on
On Tue, Oct 5, 2010 at 8:41 AM, Matt Palermo <palermomatt(a)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
 | 
Pages: 1
Prev: open .zip from memory...
Next: Join me on Multiply