Martin Alterisio wrote:
> Sorry to step in uninvited to this discussion, I have some doubts about all
> this, and I'll really appreciate if someone more knowledgeable could
> enlighten my ignorance. The doubts I have are as follows:
>
> 1) Why is performance relevant to whether namespaces are implemented one per
> file or many per file?
Because there is a performance difference between code in separate files
and the same code in a single file.
The current namespace implementation does not allow more than 1
namespace per file. These 2 files:
file1.php:
<?php
class a {}
?>
file2.php:
<?php
class b {}
?>
can be combined into this file:
<?php
class a {}
class b {}
?>
Simply by cut/paste and PHP will work.
These two files:
<?php
namespace A;
class a {}
?>
file2.php:
<?php
namespace A;
class b {}
?>
when combined into:
<?php
namespace A;
class a {}
namespace A;
class b {}
?>
result in a parse error.
> 2) I was under the impression namespaces were introduced to improve code
> maintainability. Was I wrong?
You are right. On the flip side, if you can't use your maintainable
code because it is slow as molasses, that is a problem.
Greg
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php