Edit report at https://bugs.php.net/bug.php?id=63463&edit=1

 ID:                 63463
 Updated by:         s...@php.net
 Reported by:        ocramius at gmail dot com
 Summary:            ReflectionProperty::setValue and ::getValue trigger
                     magic methods
-Status:             Open
+Status:             Feedback
 Type:               Bug
 Package:            Reflection related
 Operating System:   Irrelevant
 PHP Version:        5.4.8
 Block user comment: N
 Private report:     N

 New Comment:

I'm not sure why you think this is what should be happening. When you unset 
properties, they are no longer set. And when you access unset properties, magic 
methods kick in. So where's the problem here?


Previous Comments:
------------------------------------------------------------------------
[2012-11-08 06:22:43] ocramius at gmail dot com

I've added the failing test case as a PR at 
https://github.com/php/php-src/pull/230

------------------------------------------------------------------------
[2012-11-08 06:15:03] ocramius at gmail dot com

Description:
------------
When unset properties are requested, ReflectionProperty::setValue and 
ReflectionProperty::getValue trigger __get and __set magic methods.

Test script:
---------------
https://gist.github.com/4037155

Expected result:
----------------
The test script should report NULL for each of the requested values, and never 
call __set nor __get

Actual result:
--------------
__set and __get are called when ReflectionProperty tries to read or write to 
the requested properties.


------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=63463&edit=1

Reply via email to