ERRO no PDO: Chamada para uma função de membro prepare () em null

Eu tenho um problema com a função de preparação ==> Chamada para uma função de membro prepare () em null Eu tenho páginas de reboqueclasso.php eindex.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');


 ?>

Você tem uma idéia de como eu posso resolver isso? Esta é a primeira vez que recebo esse erro do PHP e sou uma espécie de nova codificação em PHP com objetos e classes. Alguém poderia me ajudar a resolver este problema, por favor?

questionAnswers(1)

yourAnswerToTheQuestion