Не получаю правильный ответ от php post

начал изучать ООП php, делаю регистрацию. Алгоритм простой. Есть форма, данные считываются посредством JS, затем отправляются по ajax post запросом на php. В файле обработчике (register.php) я подключаю класс Register.php. В конечном итоге в ответ идет все содержимое файла register.php, включая содержимое файла Register.php. Код:

//register.js
$(document).ready(function () {
    $('#register_form').on("submit", function (event) {
        event.preventDefault()
        var msg = $('#register_form').serialize()
        $.ajax({
            type: 'POST',
            url: './backend/actions/register.php', // Обработчик собственно
            data: msg,
            success: function (response) {
                console.log(response)
            },
            error: function () {
                alert('Ошибка!');
            }
        })
    })
})
//Register.php
class Register
{
    public $username;
    public $email;
    public $pass;
    public $pass_confirm;

    function __construct($user, $email, $pass, $pass_confirm)
    {
        $this->username = $user;
        $this->email = $email;
        $this->pass = $pass;
        $this->pass_confirm = $pass_confirm;
    }
    public function validateUsername()
    {

    }
    public function validateEmail()
    {


    }
    public function validatePass()
    {


    }
    public function validate()
    {
        $this->validateUsername();
        $this->validateEmail();
        $this->validatePass();
        // проверка => ответ true/false
    }
    public function getUser()
    {
        echo $this->username . $this->email . $this->pass . $this->pass_confirm;
    }
}
;
//register.php
<?php
include('../classes/Register.php');
$data = $_POST;
var_dump($data);

В консоль получаю весь этот текст:

class Register
{
    public $username;
    public $email;
    public $pass;
    public $pass_confirm;
    function __construct($user, $email, $pass, $pass_confirm)
    {
        $this->username = $user;
        $this->email = $email;
        $this->pass = $pass;
        $this->pass_confirm = $pass_confirm;
    }
    public function validateUsername()
    {
    }
    public function validateEmail()
    {
    }
    public function validatePass()
    {
    }
    public function validate()
    {
        $this->validateUsername();
        $this->validateEmail();
        $this->validatePass();
    }
    public function getUser()
    {
        echo $this->username . $this->email . $this->pass . $this->pass_confirm;
    }
}
;array(4) {
  ["username"]=>
  string(3) "asd"
  ["email"]=>
  string(13) "[email protected]"
  ["pass"]=>
  string(9) "asdasdasd"
  ["pass_confirm"]=>
  string(10) "dasdasdasd"
}

Пробовал ставить dataType: 'HTML' и 'JSON'. Пробовал подключать класс через require и require_once. Пробовал​ var_dump(data), print_r(data), echo data['username'] и т.п. Еще пытался отловить запрос через file_get_contents('php://input') Результат такой же.

Что с этим сделать, чтобы php не возвращал свое содержимое?

Вот скрин из консоли


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