PHP не распознает метод, определенный в классе

Я получаю следующую ошибку:

Fatal error: Call to undefined method database::connect() in /Applications/XAMPP/xamppfiles/htdocs/proyectoFinal/core/class.ManageDatabase.php on line 8 

Кто-нибудь знает что происходит? Метод IS определен внутри класса. Эта часть кажется проблемой: $this->link = $conn->connect();

Класс выглядит следующим образом:

 <?php include_once('../config.php'); class database{ protected $db_conn; public $db_name = DB_NAME; public $db_host = DB_HOST; public $db_pass = DB_PASS; public $db_user = DB_USER; } function connect(){ try{ $this->$db_conn = new PDO("mysql:host = $this->db_host;dbname=$this->db_name", $this->db_user, $this->db_pass); return $this->db_conn; } catch(PDOException $e) { return $e->getMessage(); } } ?> 

Методы, вызываемые следующим:

 <?php include_once('../core/class.ManageDatabase.php'); $init = new ManageDatabase; $table_name = 'persona'; $data = $init->getData($table_name); print_r($data); ?> 

Solutions Collecting From Web of "PHP не распознает метод, определенный в классе"