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

Reply via email to