> /*
> * this encounters a namespace. The auto-prefix-import option
> * is active so EVERYTHING is inside the namespace is imported
> * with a prefix of "JessieStuff_".
> */
> require 'JessiePackage.php';
> $x=new JessieStuff_SimpleClass();
So let's say we've got a package like this:
namespace JessieStuff {
class FirstClass { ... }
class SecondClass {
public $obj;
function __construct() {
$this->obj = new FirstClass();
}
}
}
Now we'd import this with prefixing everything and the
result would be something that acts like:
class JessieStuff_FirstClass { ... }
class JessieStuff_SecondClass {
public $obj;
function __construct() {
$this->obj = new FirstClass();
}
}
Then, if I do:
$x = new JessieStuff_SecondClass();
I'd get an error that 'FirstClass' can't be found. Because it's
renamed to JessieStuff_FirstClass.
Or do you suggest we replace all occurences of 'new ClassName()' to
'new JessieStuff_ClassName()' as well?
Or do you suggest that everything that was inside the namespace is
still able to call "internal" classes without using the namespace
prefix? And your INI option only provides interface classes?
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php