> $class = '\ foo \ bar \ baz';

In those cases i get why its an issue. But when i look at:

namespace\class\method()
against
namespace \ class \ method()

I get the feeling that \ is a pretty good solution.

2008/10/27 Johannes Schlüter <[EMAIL PROTECTED]>:
> On Mon, 2008-10-27 at 17:53 +0100, Hannes Magnusson wrote:
>> On Mon, Oct 27, 2008 at 16:50, Ólafur Waage <[EMAIL PROTECTED]> wrote:
>> > I found that he had one valid question that i would like to see answered.
>> >
>> >> is the below allowed ?
>> >>
>> >> $bar = new Module \ Foo \ Bar();
>> >>
>> >> I find it easier to read than with out the space.
>> >
>> > Since it looks pretty good with the spaces there.
>>
>> I don't see why it wouldn't be allowed. You can already do
>> function_name               (), or classname        ::     methodname
>>  ().
>> This isn't python, the parser doesn't really care about the spaces :)
>
> It might work in some places, not always, consider
> <?php
>    $class = '\ foo \ bar \ baz';
>    new $class();
> ?>
>
> as the name is stored without spaces in the class table, not sure
> whether it's worth parsing whitespaces in such cases...
>
> johannes
>
>
>

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to