setDni($_REQUEST['dni']); * * //We print the character of the given DNI * echo $my_DNI->getDniChar(); */ class DNI{ var $dni; var $dnichar; private function calcChar($pDni){ $letra=array('T','R','W','A','G','M','Y','F','P','D','X','B','N','J','Z','S','Q','V','H','L','C','K','E'); return $letra[$pDni%23]; } public function getDni(){ return $this->dni; } public function getDniChar(){ return $this->dnichar; } public function setDni($pDni=""){ if (!is_numeric($pDni)){ return -1; //-1 = Error, this DNI is not numeric } $this->dni = $pDni; $this->dnichar = $this->calcChar($pDni); } } ?>