Buenas noches,
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 originalclass 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);
$comando->execute(array(':username'=>$this->_usuario
, ':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 = '';
mt_srand((float
) $sec + ((float
) $usec * 100000));
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!