ID: 30209
Updated by: [EMAIL PROTECTED]
Reported By: sb at sebastian-bergmann dot de
-Status: Open
+Status: Verified
Bug Type: Zend Engine 2 problem
Operating System: Irrelevant
PHP Version: 5CVS-2004-09-23 (dev)
Previous Comments:
------------------------------------------------------------------------
[2004-09-23 16:26:55] sb at sebastian-bergmann dot de
Description:
------------
Calling getMethod() on a ReflectionClass object for the current object
lowercases the contents of the variable that is passed to it.
Hardcoding the getMethod() parameter prevents the lowercasing while
copying the value from $this->name to $name and passing that to
getMethod() does not.
Reproduce code:
---------------
<?php
class Foo {
private $name = 'testBar';
public function testBar() {
try {
$class = new ReflectionClass($this);
var_dump($this);
$method = $class->getMethod($this->name);
var_dump($this);
}
catch (Exception $e) {}
}
}
$foo = new Foo;
$foo->testBar();
?>
Expected result:
----------------
object(Foo)#1 (1) {
["name:private"]=>
string(7) "testBar"
}
object(Foo)#1 (1) {
["name:private"]=>
string(7) "testBar"
}
Actual result:
--------------
object(Foo)#1 (1) {
["name:private"]=>
string(7) "testBar"
}
object(Foo)#1 (1) {
["name:private"]=>
string(7) "testbar"
}
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=30209&edit=1