ID: 33512
Updated by: [EMAIL PROTECTED]
Reported By: muhamad_zakaria at yahoo dot com
Status: Closed
Bug Type: Scripting Engine problem
Operating System: Windows XP Pro
PHP Version: 5.1.0-dev
New Comment:
Now __unset() and __isset() magic methods are implemented in HEAD.
Previous Comments:
------------------------------------------------------------------------
[2005-07-04 10:59:20] muhamad_zakaria at yahoo dot com
Ok, thanks, now we understood.
------------------------------------------------------------------------
[2005-07-04 10:57:00] [EMAIL PROTECTED]
.
------------------------------------------------------------------------
[2005-07-04 10:51:52] [EMAIL PROTECTED]
PHP hasn't magic callback to unset overloaded properties.
This is the reason why unset($SomeObj->Virtual1) doesn't work.
------------------------------------------------------------------------
[2005-07-04 10:38:12] muhamad_zakaria at yahoo dot com
We have tried from the feedback (tony2001), and the raised error is no
longer.
But we have another experiences while using 'unset' statement, such as
below:
// we will try to unset these variables
unset($SomeObj->RealVar1);
unset($SomeObj->{'RealVar'.(3)});
//the lines below will catch by '__get' magic method since these
variables are unavailable anymore
print $SomeObj->RealVar1."\n";
print $SomeObj->{'RealVar'.(3)}."\n";
// now we will try to unset these variables
unset($SomeObj->Virtual1);
unset($SomeObj->{'Virtual'.(3)});
//but, these variables are still available??? eventhough they're
"unset"-ed
print $SomeObj->Virtual1."\n";
print $SomeObj->{'Virtual'.(3)}."\n";
------------------------------------------------------------------------
[2005-06-30 10:23:37] [EMAIL PROTECTED]
Please try using this CVS snapshot:
http://snaps.php.net/php5-latest.tar.gz
For Windows:
http://snaps.php.net/win32/php5-win32-latest.zip
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/33512
--
Edit this bug report at http://bugs.php.net/?id=33512&edit=1