What if we would use declared properties?
<property> := property <name> = { <access_specifiers> };
<access_specifiers> := <access_specifier> [, <access_specifiers>]
<access_specifier> := <read_access> | <write_access>
<read_access> := read = <method_name> | <member_name>
<write_access> := write = <method_name> | <member_name>
class A {
private var $_X;
protected function set_X($newX) {
$this->_X = $newX;
}
public property X = { read = $_X, write = set_X};
}
marcus
I have to say, I wouldn't mind having this syntax in PHP.
Shane