I would have to say -1. 1) Ease of development. Objects have a shorter syntax than arrays do; half as many funky control characters. (-> vs. [' ']). That's half as many opportunities for typos. 2) Classes. Some contrib modules, e.g., Views, do use not only objects but classes. Those cannot be made into arrays with a simple regex. 3) Semantic consistency. An array is a list, or a multi-dimensional data structure. That's how we use it. An object is a complex entity "thing". That's how we use it. They are semantically different things, each with their own meaning and purpose. 4) Speed. Under PHP 4, arrays and objects are internally nearly identical and I believe there's no appreciable speed difference at all. Under PHP 5, objects have been rewritten and redesigned to be faster. Thinking for the future (and those many people that use PHP 5 already), there is a performance question to consider given the different engine. (I have not benchmarked the difference extensively, but it is something that should be considered.) On Sunday 02 July 2006 10:04, Karoly Negyesi wrote:
Hi,
Drupal uses objects. Reasons are probably lost by now in the ancient past.
PHP is still not the best. I can write:
somefunction(array('this' => 'that'))
while there is no similar construct for objects.
Also we use arrays for links, menus, links and soon mails.
So, I propose removal of objects on practical grounds: shorter notation and a very little memory gain.
If you have an opinion please share but I think we are only furthered by _practical_ viewpoints. No theory can make Drupal faster or lower its memory usage.
The change looks big but it's not, it's scriptable and I can whip up such a script in a very short time.
Regards
NK
Ps. Readability issues? I do not think there is any difference.
-- Larry Garfield AIM: LOLG42 larry@garfieldtech.com ICQ: 6817012 "If nature has made any one thing less susceptible than all others of exclusive property, it is the action of the thinking power called an idea, which an individual may exclusively possess as long as he keeps it to himself; but the moment it is divulged, it forces itself into the possession of every one, and the receiver cannot dispossess himself of it." -- Thomas Jefferson