![]() |
sponsored links |
|
|
sponsored links
|
|
|
2
22nd February 08:20
External User
Posts: 1
|
ID: 30209
Updated by: sebastian@php.net 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 rivate"]=>string(7) "testBar" } object(Foo)#1 (1) { ["name rivate"]=>string(7) "testBar" } Actual result: -------------- object(Foo)#1 (1) { ["name rivate"]=>string(7) "testBar" } object(Foo)#1 (1) { ["name rivate"]=>string(7) "testbar" } ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=30209&edit=1 |
|
|
3
22nd February 11:07
External User
Posts: 1
|
ID: 30209
Updated by: sebastian@php.net Reported By: sb at sebastian-bergmann dot de -Status: Verified +Status: Closed Bug Type: Zend Engine 2 problem Operating System: * PHP Version: 5.0.1 Assigned To: helly New Comment: This bug has been fixed in CVS. Snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. Thank you for the report, and for helping us make PHP better. 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 rivate"]=>string(7) "testBar" } object(Foo)#1 (1) { ["name rivate"]=>string(7) "testBar" } Actual result: -------------- object(Foo)#1 (1) { ["name rivate"]=>string(7) "testBar" } object(Foo)#1 (1) { ["name rivate"]=>string(7) "testbar" } ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=30209&edit=1 |
|
|
4
23rd February 17:54
External User
Posts: 1
|
ID: 30209
Comment by: sohu119 at sohu dot com Reported By: sb at sebastian-bergmann dot de Status: Closed Bug Type: Zend Engine 2 problem Operating System: * PHP Version: 5.0.1 Assigned To: helly New Comment: 111 Previous Comments: ------------------------------------------------------------------------ [2004-09-23 21:04:51] sebastian@php.net This bug has been fixed in CVS. Snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. Thank you for the report, and for helping us make PHP better. ------------------------------------------------------------------------ [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 rivate"]=>string(7) "testBar" } object(Foo)#1 (1) { ["name rivate"]=>string(7) "testBar" } Actual result: -------------- object(Foo)#1 (1) { ["name rivate"]=>string(7) "testBar" } object(Foo)#1 (1) { ["name rivate"]=>string(7) "testbar" } ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=30209&edit=1 |
|
|