From: leadaxe at yandex dot ru Operating system: Win XP PHP version: 4.3.7 PHP Bug Type: Class/Object related Bug description: Parse error in "if (!empty($this->MyFunction())) echo 'Some one';"
Description: ------------ sorry, that this is repeat. It is as #18274, #8702 bags and we wont solution this problem. We wont use this construction becouse this have common sense. We wont use result as argument if it possible. I create same object and use in metod this code, but it create error. class MyClass { function Some_One_Function() { if (!empty($this->MyFunction())) echo 'Some one'; //this error? } function MyFunction() { return true;} } But in all changes I very like PHP. Thank you for all. Reproduce code: --------------- class MyClass { function Some_One_Function() { if (!empty($this->MyFunction())) echo 'Some one'; //this error? } function MyFunction() { return true;} } Expected result: ---------------- Parse error: parse error, unexpected '(', expecting ')' in ... And I now use: class MyClass { function Some_One_Function() { $em=empty($this->MyFunction(); if (!$em)) echo 'Some one'; } function MyFunction() { return true;} } But it isn't logic! Actual result: -------------- I think, that if it worked, it would be very convenient. -- Edit bug report at http://bugs.php.net/?id=28874&edit=1 -- Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=28874&r=trysnapshot4 Try a CVS snapshot (php5): http://bugs.php.net/fix.php?id=28874&r=trysnapshot5 Fixed in CVS: http://bugs.php.net/fix.php?id=28874&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=28874&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=28874&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=28874&r=needscript Try newer version: http://bugs.php.net/fix.php?id=28874&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=28874&r=support Expected behavior: http://bugs.php.net/fix.php?id=28874&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=28874&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=28874&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=28874&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=28874&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=28874&r=dst IIS Stability: http://bugs.php.net/fix.php?id=28874&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=28874&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=28874&r=float