On 24 April 2013 17:31, Richard Bradley <richard.brad...@softwire.com>wrote:
> > -----Original Message----- > > From: Rasmus Schultz [mailto:ras...@mindplay.dk] > > Sent: 24 April 2013 16:45 > > To: PHP internals > > Subject: [PHP-DEV] vsprintf() > > > > This is all kinds of wrong: > > > > http://3v4l.org/UZFME > > > > So the order in which the properties were defined is the magic that > makes this work. > > > > Wow. WTF? > > > > Do I need to explain in detail why this is all kinds of effed up? > > Yes, please. > > What's the big deal here? If you coerce an object to an array, you get the > public > properties in the order in which they were declared. > > See http://www.php.net/manual/en/language.types.array.php > > "If an object is converted to an array, the result is an array whose > elements are the > object's properties. The keys are the member variable names, with a few > notable > exceptions: ...." > > What was the point of your email? Did you hope for some action to arise, > or are > you just letting off steam? > > Best, > > > Rich Oh! Another magic method opportunity ... /** * Operates just like __toString(), but returns an array. */ public function __toArray(); (ducking) -- Richard Quadling Twitter : @RQuadling