Re: Supporting ArrayObject in array_* functions
| From: | Johannes Schlüter | Date: | Thu, 30 Jul 2009 14:01:15 +0000 |
| Subject: | Re: Supporting ArrayObject in array_* functions | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-45141@lists.php.net to get a copy of this message | ||
On Thu, 2009-07-30 at 00:08 -0300, Guilherme Blanco wrote:
> What do you think about the possibility to support ArrayObject
> instances in array_* functions?
> If you all agreed on this, I can definately help to complete the
> patch, but I need some initial guidance to finish at least the first
> function.
In general I'm for bringing Iterators/ArrayObject/.. on a line with
arrays but please don't simply patch some functions but let's try to
find a as consistent as possible global solution.
Questions included there are of these kinds (just examples)
- is that specific to ArrayObject or do we "need" interfaces like
"Sortable" or "Shuffable"
- What should stuff like aray_merge(ArrayObject, array) do
- Should we do this globally? (should ldap_set_option()
allow an ArrayObject as 3rd param?)
Especially the latter shows that a proper solution might be not to patch
individual functions but to introduce some form of abstraction from
HashTables for "array operations" and then use that interface.
Simply extending a few functions will end in a mess but looking around
people seem to love these structures so improving them is good.
johannes