Hi. Recently the setters/getters rfc was declined.
Other than the vote, was there any technical reasons? I've been sitting here and had a thought. Currently, if I use ... <?php class some_base_class {} ?> I can, sort of, think of this as ... <?php class some_base_class extends \stdClass {} ?> in as much as \stdClass has no constants, properties or methods. In fact, no behaviour at all. Now, could it be possible that I could have another PHP maintained base class or interface that DID support setters/getters? So, I would have to make the decision at develop time ... <?php class some_base_class extends \stdClassThatHasSetterGetterSupport {} ?> sort of thing. So, for classes NOT extending \stdClassThatHasSetterGetterSupport, the variable/property handling to be used is the original style. But for those base classes that do extend from \stdClassThatHasSetterGetterSupport, then these would have property support. Is this even possible/feasible? Whilst the vote went against the initial rfc, I'm happy to accept that (though I wish it had passed as I like the black boxing and the semantic cleanliness it would provide - IMHO). To me, if the internals operated as ... <?php class \stdClassThatHasSetterGetterSupport extends \stdClass {} ?> add if that was enough to enable setters/getters, then COULD this be a way forward for PHP supporting new functionality without breaking base functionality? In essence, turning PHP's internals into a sort of OOP framework. Regards, Richard. -- Richard Quadling Twitter : @RQuadling EE : http://e-e.com/M_248814.html Zend : http://bit.ly/9O8vFY