ID: 31069 User updated by: jody_leigh_salt at yahoo dot co dot uk Reported By: jody_leigh_salt at yahoo dot co dot uk -Status: Bogus +Status: Open Bug Type: Zend Engine 2 problem Operating System: XP PHP Version: 5.0.2 New Comment:
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 Previous Comments: ------------------------------------------------------------------------ [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