Tworzenie klasy połączenia z bazą danych (PDO) i pobieranie danych

Jestem nowym użytkownikiem OOP, więc próbuję nauczyć się tworzyć klasy i korzystać z nich. Obecnie próbuję pobrać dane z mojej tabeli mysql.

Aby utworzyć połączenie z mysql, używam PDO. Stworzyłem osobną klasę dla połączenia z bazą danych. Włączyłem klasę do mojego pliku show.php. Teraz chcę pobrać dane z bazy danych mysql. Problem polega na tym, że gdy uruchamiam plik show.php, pokazuje ten komunikat o błędzieFatal error: Call to undefined method DBConnection::prepare() in C:\xampp\htdocs\jm\show.php on line 10 ale miał wyświetlać tylkoarray.

Czy mógłbyś mi pomóc znaleźć rozwiązanie tego problemu?

db.class.php

<?php
class DBConnection {

function DBConnection(){

    $host='localhost'; 
    $dbname='srijon';
    $user='root';
    $pass='';

    try {  
      $DBH = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);  
      $DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );  

        return $DBH;
    }
    catch(PDOException $e) {  

     echo 'ERROR: ' . $e->getMessage();
    }   

}//function ends

}// class ends
?>

show.php

<?php
 require_once 'db.class.php';

  function get_all(){

  $db=new DBConnection();

  $sql="SELECT * FROM information";
  $STH = $db->prepare($sql);
  $STH->execute();
  $STH->setFetchMode(PDO::FETCH_ASSOC);

  return $STH;

  }

  echo get_all();

 ?>

questionAnswers(2)

yourAnswerToTheQuestion