Estoy atascado en un punto. Tengo mi clase usuario definida, la cual tiene varios métodos, pero me gustaría poder llamar dentro de un método a otro que hay en la misma clase. Con un ejemplo creo que se entenderá mejor.
Código PHP:
Ver original
class Usuario{ private $_nombre; private $_usuario; private $_password; private $_correo; private $_pais; private $_birthday; private $_sexo; private $_userReferido; private $_userKey; private $_con; public function __construct($DbConexion){ $this->_con=$DbConexion; } // Registrar nuevo usuario public function addNewUser($nombre,$usuario,$password,$correo,$pais,$birthday,$sexo,$userReferido){ // Cargo las variables $this->_nombre=$nombre; $this->_usuario=$usuario; $this->_password=$password; $this->_correo=$correo; $this->_pais=$pais; $this->_birthday=$birthday; $this->_sexo=$sexo; $this->_userReferido=$userReferido; $this->_userKey = randomKeygen($length=10); echo $this->_userKey; // Inserta datos en la TBL_USERS $query = "INSERT INTO tbl_user (`user_login`,`user_pass`,`user_activation_key`) VALUES (:username,:password,:user_activation_key)"; $comando = $this->_con->prepare($query); ':password'=>$this->_password, ':user_activation_key'=>$this->_userKey)); // Inserta datos en la TBL_USERS_PERSONAL // Inserta datos en la TBL_USERS_PREFERENCIAS } // Genera un password aleatorio function randomKeygen($length=10){ $key = ''; for($i=0; $i<$length; $i++) { } return $key; } }
Dentro del método addNewUser() me gustaría poder utilizar el método randomKeygen() para generar la clave de activación de la cuenta. Pero cuando lo hago así (linea 31), me dice "Fatal error: Call to undefined function randomKeygen()"
¿Sabéis cómo lo tengo que hacer?
Muchas gracias de antemano!