From: al dot james at gmail dot com Operating system: Mac OS 10.5 PHP version: 5.3.0beta1 PHP Bug Type: Scripting Engine problem Bug description: Closure as object property not directly executable
Description: ------------ If I assign an instance of the Closure object as a property of an object, I would expect to be able to execute that property as a function. E.g. $o = new stdClass; $o->test = function(){ echo "Executing function"; }; I would expect this to work: $o->test(); However, it does not. This does: call_user_func($o->test); The $o->test() syntax is more concise and in keeping with other languages with such features. Reproduce code: --------------- $o = new stdClass; $o->test = function(){ echo "Executing function"; }; $o->test(); Expected result: ---------------- Executing function Actual result: -------------- PHP Fatal error: Call to undefined method stdClass::test() -- Edit bug report at http://bugs.php.net/?id=47665&edit=1 -- Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=47665&r=trysnapshot52 Try a CVS snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=47665&r=trysnapshot53 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=47665&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=47665&r=fixedcvs Fixed in CVS and need be documented: http://bugs.php.net/fix.php?id=47665&r=needdocs Fixed in release: http://bugs.php.net/fix.php?id=47665&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=47665&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=47665&r=needscript Try newer version: http://bugs.php.net/fix.php?id=47665&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=47665&r=support Expected behavior: http://bugs.php.net/fix.php?id=47665&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=47665&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=47665&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=47665&r=globals PHP 4 support discontinued: http://bugs.php.net/fix.php?id=47665&r=php4 Daylight Savings: http://bugs.php.net/fix.php?id=47665&r=dst IIS Stability: http://bugs.php.net/fix.php?id=47665&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=47665&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=47665&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=47665&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=47665&r=mysqlcfg