ID: 42610
Updated by: [EMAIL PROTECTED]
Reported By: php dot 20 dot zsh at spamgourmet dot com
-Status: Open
+Status: Wont fix
Bug Type: Scripting Engine problem
Operating System: *
PHP Version: 5.2.4
New Comment:
It is nearly impossible to track back references to this within the
code
to detect attempts to circumvent normal overwrite limits.
Previous Comments:
------------------------------------------------------------------------
[2007-09-10 12:00:49] php dot 20 dot zsh at spamgourmet dot com
Description:
------------
$this can be changed when you use an automagic function.
Reproduce code:
---------------
<?php
function change(&$var, $value) {
$var = $value;
return true;
}
class foo {
function __construct() {
change($this, false);
var_dump($this);
}
}
$foo = new foo;
?>
Expected result:
----------------
HTTP/1.1 500 Internal Server Error
Fatal error: Cannot re-assign $this in %s on line %d
Actual result:
--------------
HTTP/1.1 200 OK
bool(false)
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=42610&edit=1