Subir archivos a "clases"
This commit is contained in:
+15
-13
@@ -1,21 +1,23 @@
|
||||
<?php
|
||||
require_once '../includes/conexionBD.php';
|
||||
|
||||
// Definición de la clase Usuario que representará a los usuarios del sistema
|
||||
class Usuario {
|
||||
// ATRIBUTOS (Propiedades privadas para proteger los datos de accesos directos externos)
|
||||
private ?int $id_usuario; // El ID del usuario (puede ser null si aún no se ha guardado en la base de datos)
|
||||
private string $nombre_usuario; // El nombre de usuario en texto
|
||||
private string $contrasena; // La contraseña (normalmente encriptada)
|
||||
private string $email; // El correo electrónico del usuario
|
||||
private PDO $db; // La conexión a la base de datos mediante el objeto PDO
|
||||
private ?int $id_usuario;
|
||||
private string $nombre_usuario;
|
||||
private string $contrasena;
|
||||
private string $email;
|
||||
private PDO $db; // Se mantiene para realizar las consultas dentro de la clase
|
||||
|
||||
// CONSTRUCTOR: Se ejecuta automáticamente al crear un nuevo objeto (ej: new Usuario($db, "Juan", ...))
|
||||
public function __construct(PDO $db, string $nombre_usuario = "", string $contrasena = "", string $email = "", ?int $id_usuario = null) {
|
||||
$this->db = $db; // Asigna la conexión a la base de datos al atributo interno
|
||||
$this->id_usuario = $id_usuario; // Asigna el ID (por defecto es null si es un registro nuevo)
|
||||
$this->nombre_usuario = $nombre_usuario; // Asigna el nombre de usuario recibido
|
||||
$this->contrasena = $contrasena; // Asigna la contraseña recibida
|
||||
$this->email = $email; // Asigna el email recibido
|
||||
public function __construct(string $nombre_usuario = "", string $contrasena = "", string $email = "", ?int $id_usuario = null) {
|
||||
// Hacemos referencia a la variable global $db que se creó en conexion.php
|
||||
global $db;
|
||||
$this->db = $db;
|
||||
|
||||
$this->id_usuario = $id_usuario;
|
||||
$this->nombre_usuario = $nombre_usuario;
|
||||
$this->contrasena = $contrasena;
|
||||
$this->email = $email;
|
||||
}
|
||||
|
||||
// --- GETTERS Y SETTERS (Métodos públicos para acceder y modificar los datos privados de forma segura) ---
|
||||
|
||||
Reference in New Issue
Block a user