ID: 28874 Updated by: [EMAIL PROTECTED] Reported By: leadaxe at yandex dot ru -Status: Open +Status: Bogus Bug Type: Class/Object related Operating System: Win XP PHP Version: 4.3.7 New Comment:
Thank you for taking the time to write to us, but this is not a bug. Please double-check the documentation available at http://www.php.net/manual/ and the instructions on how to report a bug at http://bugs.php.net/how-to-report.php isset and empty are language constructs that can only work with variables and cannot work with return values of functions or methods. Previous Comments: ------------------------------------------------------------------------ [2004-06-21 21:01:14] leadaxe at yandex dot ru 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 this bug report at http://bugs.php.net/?id=28874&edit=1
