Hi!

> Does the PHP programmer need the "truth of underlying language
> implementation details" or do they need the "truth" of what they've
> defined?

If the method exists, he needs to know it exists. For the rest, see below.

> I would argue that if the PHP programmer has defined a property
> accessor then the truth to him/her is that it's a property accessor
> and should be "reflected" as such.  The fact that the underlying php

One does not contradict the other. Reflection can have specific calls to
see properties and accessors, but if accessors are PHP methods - which
they should be, since producing more unneeded separate entities that
look like methods but aren't quite is wrong - they also should be seen
as methods. See for example in Python - "special" methods have __ to
specify they aren't something you should mess with, but they also do not
go out of the way to make it a separate concept. We should do the same.
We could have option for Reflection to skip __ methods in list calls,
maybe - if there's a use case for it - but I currently do not see any
use case for it at all.

-- 
Stanislav Malyshev, Software Architect
SugarCRM: http://www.sugarcrm.com/
(408)454-6900 ext. 227

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to