Lu,
le truc c'est que tu ne précises pas quelle extension tu utilises (PDO vs mysql - dépréciée/obsolète - vs mysqli).
Ensuite, il ne faut pas oublier que PHP dispose du type hinting (depuis PHP 5) sur les paramètres de fonction/méthode donc avec PDO et mysqli, vu que les connexions sont des instances, c'est facile à faire :
PDO :
Code :
function truc(PDO $connexion, ...)
|
mysqli :
Code :
function truc(mysqli $connexion, ...)
|
Si vraiment le typehinting n'est pas possible (paramètres "libres" ), il existe l'opérateur instanceof.
Et pour PDO, si tu voulais vraiment aller jusqu'à savoir que c'est bien une connexion MySQL et non PostgreSQL, SQLite, etc, un PDO::getAttribute(PDO::ATTR_DRIVER_NAME) devrait renvoyer le nom du pilote utilisé.
Message édité par pluj le 10-05-2019 à 00:02:40