ERROR in PDO: Aufruf einer Mitgliedsfunktion prepare () auf null

Ich habe ein Problem mit der Vorbereitungsfunktion ==> Aufruf einer Mitgliedsfunktion prepare () auf null Ich habe zwei Seiten classo.php und index.php

classo.php:

    <?php 

        class classo
        {

            function connection(){

                $db=new pdo ('mysql:host=localhost;dbname=pronostic','root','');
                $db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);

            }



            function insererDonne($pseudo,$password)
            {      
                        global $db;
                        classo::connection();     
                $donne=array(
                    'user' =>$pseudo,
                    'pass' =>$password 
                    );

                $req="INSERT INTO users (user,pass) VALUES (:user,:pass)";

                $sql=$db->prepare($req);

                $sql->execute($donne);

            }



        }


 ?>

index.php:

<?php 


require('classo.php');


$data=new classo();
$data->insererDonne('dsds','tosdsta');


 ?>

Hast du eine Idee, wie ich das beheben kann? Dies ist das erste Mal, dass ich diesen Fehler von PHP erhalte, und ich bin eine Art neues Programmieren in PHP mit Objekten und Klassen. Könnte mir jemand helfen, dieses Problem zu beheben?