ID: 31069 Updated by: [EMAIL PROTECTED] Reported By: jody_leigh_salt at yahoo dot co dot uk -Status: Open +Status: Bogus Bug Type: Zend Engine 2 problem Operating System: XP PHP Version: 5.0.2 New Comment:
It's still not a bug. This is not supposed to work. Previous Comments: ------------------------------------------------------------------------ [2004-12-13 15:54:46] jody_leigh_salt at yahoo dot co dot uk I have found an interesting hack to make it work, which means the problem is the fact that the "$this" self reference object is not been seen as a variable. class bug_test { function echo_test_var() { echo "hello world"; } function say_hello() { $this_ref =& $this; $hack = 'this_ref'; $$hack->echo_test_var(); } } //let show this bug!! $test = new bug_test(); $test->say_hello(); Hope it helps Cheers Jody ------------------------------------------------------------------------ [2004-12-13 15:49:44] [EMAIL PROTECTED] Please do not submit the same bug more than once. An existing bug report already describes this very problem. Even if you feel that your issue is somewhat different, the resolution is likely to be the same. Thank you for your interest in PHP. See #31068 ------------------------------------------------------------------------ [2004-12-13 15:32:47] jody_leigh_salt at yahoo dot co dot uk Edited submission as I feel as it can be better catagorised ------------------------------------------------------------------------ [2004-12-13 15:18:10] jody_leigh_salt at yahoo dot co dot uk Description: ------------ Can't call variable objects. Where as in PHP 4 you can!! Reproduce code: --------------- class bug_test { function bug_test() { //create a test var $this->test_var = 'hello world'; } function echo_test_var() { echo $this->test_var; } function say_hello() { $object = 'this'; $$object->echo_test_var(); } } //let show this bug!! $test = new bug_test(); $test->say_hello(); Expected result: ---------------- Should print "hello world to screen" Actual result: -------------- Notice: Undefined variable: this in c:\www\php_newrust\bug.php on line 20 Fatal error: Call to a member function echo_test_var() on a non-object in c:\www\php_newrust\bug.php on line 20 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=31069&edit=1