name = $name; $this->email = $email; $this->charset = $charset; } /** * Returns a new instance of this class with the data specified by $array. * * $array contains all the data members of this class in the form: * array('member_name'=>value). * * __set_state makes this class exportable with var_export. * var_export() generates code, that calls this method when it * is parsed with PHP. * * @param array(string=>mixed) $array * @return ezcMailAddress */ static public function __set_state( array $array ) { return new ezcMailAddress( $array['email'], $array['name'] ); } /** * Returns string representation of email address on string cast. * * Builds a representation in format "Name ", if name * is present, else only "", if name is not present. You * can simply do echo with an object of type ezcMailAddress or (since PHP * 5.2) explicitly cast it to string using (string) $object. * * @return string String representation of the email address. */ public function __toString() { return ( !empty( $this->name ) ? "{$this->name} " : "" ) . "<{$this->email}>"; } } ?>