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

Reply via email to