/**
  * Redéfinition de la méthode abstraite de M_DaoGenerique
  * Permet d'instancier un objet d'après les valeurs d'un enregistrement lu dans la base de données
  * @param tableau-associatif $unEnregistrement liste des valeurs des champs d'un enregistrement
  * @return objet :  instance de la classe métier, initialisée d'après les valeurs de l'enregistrement 
  */
 public function enregistrementVersObjet($enreg)
 {
     // on instancie les objets Role et Specialite s'il y a lieu
     $leRole = null;
     if (isset($enreg['LIBELLE'])) {
         $daoRole = new M_DaoRole();
         $daoRole->setPdo($this->pdo);
         $leRole = $daoRole->getOneById($enreg['IDROLE']);
     }
     $laSpecialite = null;
     if (isset($enreg['LIBELLELONGSPECIALITE'])) {
         $daoSpe = new M_DaoSpecialite();
         $daoSpe->setPdo($this->pdo);
         $laSpecialite = $daoSpe->getOneById($enreg['IDSPECIALITE']);
     }
     // on construit l'objet Personne
     $retour = new M_Personne($enreg['IDPERSONNE'], $laSpecialite, $leRole, $enreg['CIVILITE'], $enreg['NOM'], $enreg['PRENOM'], $enreg['NUM_TEL'], $enreg['ADRESSE_MAIL'], $enreg['NUM_TEL_MOBILE'], $enreg['ETUDES'], $enreg['FORMATION'], $enreg['LOGINUTILISATEUR'], $enreg['MDPUTILISATEUR']);
     return $retour;
 }
        <title>test DaoRole et test DaoSpecialite</title>
    </head>
    <body>
        <?php 
require_once "../includes/parametres.inc.php";
require_once "../includes/fonctions.inc.php";
$dao = new M_DaoRole();
$dao->connecter();
// Role : test de sélection par Id
echo "<p>Role : test de sélection par Id</p>";
$role = $dao->getOneById(4);
var_dump($role);
// Role : test de sélection de tous les enregistrements
echo "<p>Role : test de sélection de tous les enregistrements</p>";
$lesRoles = $dao->getAll();
var_dump($lesRoles);
$dao = new M_DaoSpecialite();
$dao->connecter();
// Specialite : test de sélection par Id
echo "<p>Specialite : test de sélection par Id</p>";
$spe = $dao->getOneById(2);
var_dump($spe);
// Specialite : test de sélection de tous les enregistrements
echo "<p>Specialite : test de sélection de tous les enregistrements</p>";
$lesSpes = $dao->getAll();
var_dump($lesSpes);
$dao->deconnecter();
?>
    </body>
</html>