php помогите исправить ошибку syntax error, unexpected '$this'

ошибка syntax error, unexpected '$this' (T_VARIABLE), expecting function (T_FUNCTION) or const (T_CONST) как исправить изучаю 2 день ооп.

<?php

require_once 'connect.php';

class Data{
    
    public  $login;
    public  $email;
    public  $password;
    public  $passwordConfirm; 
}


class Queries{
    public function insert(){
     
        $login = new Data();
        $email = new Data();
        $password = new Data();
        $passwordConfirm = new Data();

        $this->$login = $_POST['login'];
        $this->$email = $_POST['email'];
        $this->$password = $_POST['password'];
        $this->$passwordConfirm = $_POST['passwordConfirm'];


        $query = "INSERT INTO `users` (`login`, `email`, `password`, `passwordConfirm`) VALUES (:login, :email, :password, :passwordConfirm)";
        $params = [
            ':login' => $this->$login,
            ':email' => $this->$email,
            ':password' => $this->$password,
            ':passwordConfrim' => $this->$passwordConfirm
        ];
        $stmt = $db->prepare($query);
        $stmt->execute($params);
    }

    $this->insert();
    
}

Ответы (0 шт):