Where is the error of the structure in this code, because I have seen that in other code it works well?
Fatal error: Uncaught Error: Call to a member function setNombre() on bool in C:\xampp\htdocs\brightside\controlador\usuario.controller.php:95 Stack trace: #0 C:\xampp\htdocs\brightside\index.php(15): usuarioController->actualizar() #1 {main} thrown in C:\xampp\htdocs\brightside\controlador\usuario.controller.php on line 95
controller/user.controller.php:
public function actualizar() {
    $id = $_GET["idu"]??"";
    if (!empty($id)):
        $usin = Usuario::getUsuarioById($_GET["idu"]);
        if (isset($_GET["nom"])):
            $usin->setNombre($_GET["nom"]);
            $usin->setUsuario($_GET["usu"]);
            $usin->setEmail($_GET["ema"]);
            $usin->setPassword($_GET["pass"]);
            $usin->actualizar();
            $this->index();
        else:
            $nombre = $usin->getNombre();
            $usuario = $usin->getUsuario();
            $email = $usin->getEmail();
            $password = $usin->getPassword();
            require_once "vista/actualizar.usuario.php";
        endif;
        else:
        echo "mal";
    endif;
}
model/user.php:
public function actualizar() {
    $db = Database::getInstancia();
    $db->query("UPDATE usuario SET nombre=:nom, usuario=:usu, email=:ema, password=:pass WHERE usuario=:usu;",
        [
        ":nom"=>$this->nombre,
        ":usu"=>$this->usuario,
        ":ema"=>$this->email,
        ":pass"=>$this->password
        ]);
}
 
    