Hello Dmitry, your patch wasn't complete. There are conflicts as soon as you have subnamespaces or constsants.
marcus Monday, November 28, 2005, 9:27:19 AM, you wrote: > Marcus, > You saw my patch that works with "::" and doesn't break any scripts. > Dmitry. >> -----Original Message----- >> From: Marcus Boerger [mailto:[EMAIL PROTECTED] >> Sent: Saturday, November 26, 2005 3:42 PM >> To: Bob Silva >> Cc: 'Christian Schneider'; 'PHP internals' >> Subject: Re: [PHP-DEV] Re: PHP 5.1 (Or How to break tousands >> of apps out there) >> >> >> Hello Bob, >> >> it is only awkward because you want to turn php into c++. >> We are a different language here and thus can chose any >> separator that works for us. And neither : nor :: work. >> Instead from keeping us from working by having to explain >> this over and over and over again i suggest you show me a >> working patch that does not break trillions of php scripts. >> >> marcus >> >> Saturday, November 26, 2005, 3:36:42 AM, you wrote: >> >> > For what its worth (not much), I'd rather give up namespace >> constants >> > and use : rather than enforce whitespace which is just BAD from a >> > language perspective. Makes it feel like programming in bash. The >> > concept behind namespaces (in PHP at least) is rooted in OOP, so >> > requiring a class just to have constants in your namespace >> isn't too >> > much to ask for. The parser should always be able to handle >> > <namespace>:<class>::<whatever> and not conflict with other syntax. >> >> > If we are truly stuck with \ so be it, but I think >> alternatives with >> > some level of compromise should be considered before \ is settled >> > upon. It's just plain awkward IMO. >> >> >> > Bob Silva >> >> >> >> -----Original Message----- >> >> From: Christian Schneider [mailto:[EMAIL PROTECTED] >> >> Sent: Friday, November 25, 2005 4:42 PM >> >> To: Marcus Boerger >> >> Cc: PHP internals >> >> Subject: Re: [PHP-DEV] Re: PHP 5.1 (Or How to break >> tousands of apps >> >> out >> >> there) >> >> >> >> Marcus Boerger wrote: >> >> > here again namespaces would be perfect. Given a lib >> that doesn't >> >> prefix >> >> > you'd simply do: >> >> > namespace LibNameHere { reqire "some_lib_include"; } >> >> > and be done...wohooo :-) >> >> >> >> Only if newly introduced PHP core classes use a namespace >> too. You'll >> >> have to use PHP\Date (or the like) if you want to avoid >> conflicts in >> >> existing code. Plus maybe something like "import PHP\Date >> as Date" or >> >> something along these lines if you want to avoid PHP\ in newly >> >> written code where you know that there is no Date class yet. >> >> >> >> PS: I'd rather have : for namespaces with the whitespace >> restriction >> >> for ? a:x : b:y than the confusing (escaping characters >> outside of a >> >> string?) backslash. >> >> >> >> - Chris >> >> >> >> -- >> >> PHP Internals - PHP Runtime Development Mailing List >> >> To unsubscribe, visit: http://www.php.net/unsub.php >> >> >> >> >> Best regards, >> Marcus >> >> -- >> PHP Internals - PHP Runtime Development Mailing List >> To unsubscribe, visit: http://www.php.net/unsub.php >> >> Best regards, Marcus -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php