[DÚVIDA] Como usar POO em meus projetos?
Fala pessoal, sou eu denovo! Estou querendo praticar POO em PHP, porém, eu estou lidando com várias dúvidas...
Será esta forma é a certa ou estão fazendo bagunça?
Antes de tudo, obrigado pelo feedback em meu antigo tópico, já fiz algumas alterações.
Então estou aqui para pedir para vocês me ajudarem, minha maior dúvida é:
Quero criar uma class Users, como devo estruturar?
Atualmente estou fazendo o seguinte...
class Users {
// Não fiz testes na prática, estou fazendo apenas a estrutura!
public int $id; // Identificador, essencial para pegar os dados
public array $dates; // Nome, Email e ect... (dados em geral)
function register($email, $password) {
$conect = dbconnect();
$sql = "INSERT INTO users (email, password) VALUES (:email, :password)";
$stmt = $conect->prepare($sql);
$stmt->execute([':email' => $email, ':password' => $this->criptoPassword($password)]);
}
function auth($dates) {
$this->dates = $dates;
}
function disconnect() {
unset($_SESSION['user']);
}
// Vai criptografar a senha no banco de dados
function criptoPassword($password) {
return password_hash($password, PASSWORD_DEFAULT);
}
}
Notas:
- Os dados irão ficar salva na propriedade $dates (nome, senha e email)
- O id poderá ser feito para guardar o usuários logado para algumas funções
Caso algo tenha ficado confuso, por favor, me fale para deixar claro.