prepare($sql); return $statement->execute([ 'name' => $name, 'email' => $email, 'password_hash' => password_hash($password, PASSWORD_DEFAULT), ]); } public static function findByEmail(string $email): ?array { $statement = Database::connection()->prepare('SELECT * FROM users WHERE email = :email LIMIT 1'); $statement->execute(['email' => $email]); $user = $statement->fetch(); return $user ?: null; } }