key = $key; $this->value = $value; } /** * Getter implementation for key and value properties. * * @param string $name * @return property value or null */ public function __get( $name ) { $result = null; switch ( $name ) { case 'key' : case 'value' : $result = $this->$name; break; } return $result; } /** * Setter for key and value properties. * * @param string $name * @param mixed $value */ public function __set( $name, $value ) { switch( $name ) { case 'key' : case 'value' : $this->$name = $value; break; } } }