Hi David, Am Dienstag, den 23.12.2008, 17:02 +0100 schrieb David Zülke: [...] > This gives a fatal "Call to undefined method DateTime::getAtom()" > $d = new DateTime(); > $d->getAtom = Curry::create(array($d, 'format'), DATE_ATOM); > echo $d->getAtom();
This is the same as the following: $obj = new stdClass(); $obj->method = function() { return "foo"; }; $obj->method(); The first "method" is a property, the call to "method" is - well - a method call. Because PHP separates methods and properties in the class entry structure - and because we have magic methods like __set, __get and __call, there is no efficient and logical way how to search for properties with closure instances when a method is not found. We discussed that before and decided to let closures go out into the wild and think about adding a solution for prototype alike inheritance later. cu, Lars -- Jabber: l...@strojny.net Weblog: http://usrportage.de
signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil