On Saturday 27 October 2012 13:05:27 Clint Priest wrote:
> That's why I think they shouldn't even be visible to users, they aren't
> relevant to them and in fact it could mis-lead them into thinking that
> they could simply define __getHours() and expect $foo->Hours to call
> it, which it wouldn't.

I would expect / want it to do so.

I see it this way:

Defining semantics for magic methods named __prop_get_XXX, __prop_set_XXX etc 
as a specialization of __get/__set used whenever they exist for a given $XXX, 
is in my eyes a complete, proper accessor enhancement, saving me from doing a 
switch dance in __get/__set. The implementation should be absolutely 
straightforward, in the place where a missing property now tests for existence 
of __get/__set, a first, additional test for the specifically named 
__prop_get_XXX method would be added.

Your proposed accessor _syntax_ is purely syntactic sugar, implementable on 
top of the functionality of the previous paragraph and implemented in terms of 
automatic code generation for it. This syntactic sugar could be separately 
implemented, discussed in a separate RFC,etc.

The added complexity that I see, and I think Stas has meant to mention a lot 
of times, is everything - all code and documentation and explanation - that 
stems from NOT making it that two-step process. And in my opinion that would 
be completely superfluous, as it brings neither functionality nor syntax, just 
random additional issues.

best regards
  Patrick


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

Reply via email to