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: [email protected]
Weblog: http://usrportage.de
signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil
