Okay, I'm not going to sit and argue it... but to anyone looking at these issues from outside the PHP internals world (like I am), that argument is worthy of ridicule. PHP may be a hybrid language, but the fact is you're implementing object oriented functionality, and as such should be implementing it in a way that follows de-facto standards in object oriented language design. I should be able to overload your internal array object, and yes, arraysshould be objects.
Javascript would be a prime example of a non-standard object oriented approach, and yet that still manages to support the basics in a way that make sense. Dan On Thu, Nov 6, 2008 at 12:03 PM, Steph Fox <[EMAIL PROTECTED]> wrote: > In .NET, I can stick an Array class into my own namespace, extending the >> System.Array type if I want to and use it in my code without issue. Why >> can >> I not do that here? Is it simply that you're so worried about backwards >> compatibility that you feel that you can't make the necessary changes to >> the >> language to implement something fully? >> > > .NET is an object oriented language. It has something called System.Array. > > PHP is a hybrid language. It does not and hopefully never will have > something called System.Array. > > It's like the difference between English and Esperanto... and you're > telling us 'cough' should rhyme with 'cow' because that's how Esperanto > would have it. But English is so much easier to learn, if more difficult to > master, that it's become the lingua franca for the 'net. > > - Steph > > > > >> Dan >> >> >> On Thu, Nov 6, 2008 at 11:43 AM, Ben Davies <[EMAIL PROTECTED]> >> wrote: >> >> > Isn't the ability to do that one of the biggest reasons for having >>> > namespaces? To avoid having to fill your class names with junk. >>> > The examples are namespaced appropriately, they tell the developer that >>> > it's >>> > a Helper for Arrays in the MyFramework framework. I shouldn't need to >>> > suffix >>> > the class name with 'Helper' to reconfirm that, just because the PHP >>> > engine >>> > doesn't like it. >>> >>> "This thread really should be re-titled to "allow reserved words as a >>> classname or not". Then perhaps the only logical response to the question >>> would be so obvious that there would be no thread... oo-er..." >>> >>> I think you might be deliberately missing Dan's point here: array is a >>> reserved word because it is not namespaced. If the PHP native function >>> array() was namespaced to PHPCore\array() then Dan could create a class >>> or >>> function called array under his own namespace. This is exactly what >>> namespacing affords us. >>> >>> array() is only a reserved word because it is not a directly accessable >>> native datatype. If array() was an object Array, this wouldn't be a >>> problem. >>> >>> This namespaces issues highlights the very fundamental issues with PHP, >>> and >>> glib, childish responses like yours only serve to score points. >>> >>> Grow up and join the conversation. >>> >>> >>> Ben Davies | Lead Developer | Stickyeyes >>> 6th Floor, >>> West One, >>> Wellington Street, >>> Leeds, LS1 1BA >>> Email: [EMAIL PROTECTED] >>> 0113 391 2929 | <telephone> | Fax 0113 391 2939 >>> >>> This e-mail may contain information that is privileged, confidential or >>> otherwise protected from disclosure. It must not be used by, or its >>> contents >>> copied or disclosed to persons other than the intended recipient. Any >>> liability (in negligence or otherwise) arising from any third party >>> acting, >>> or refraining from acting, on any information contained in this e-mail is >>> excluded. The views expressed may not be official company policy, but >>> instead, the personal views of the originator. If you have received this >>> e-mail in error please notify the sender and delete the e-mail. >>> >>> >>> >>> -----Original Message----- >>> From: Steph Fox [mailto:[EMAIL PROTECTED] >>> Sent: 06 November 2008 11:01 >>> To: Dan; troels knak-nielsen >>> Cc: Larry Garfield; internals@lists.php.net; [EMAIL PROTECTED] >>> Subject: Re: [PHP-DEV] Call it: allow reserved words in a class or not? >>> >>> > Isn't the ability to do that one of the biggest reasons for having >>> > namespaces? To avoid having to fill your class names with junk. >>> > The examples are namespaced appropriately, they tell the developer that >>> > it's >>> > a Helper for Arrays in the MyFramework framework. I shouldn't need to >>> > suffix >>> > the class name with 'Helper' to reconfirm that, just because the PHP >>> > engine >>> > doesn't like it. >>> >>> This thread really should be re-titled to "allow reserved words as a >>> classname or not". Then perhaps the only logical response to the question >>> would be so obvious that there would be no thread... oo-er... >>> >>> - Steph >>> >>> >>> >> >