Question sur les références et les objets

Fermé
mikephp Messages postés 1 Date d'inscription dimanche 24 juillet 2016 Statut Membre Dernière intervention 24 juillet 2016 - Modifié par mikephp le 24/07/2016 à 22:53
gardiendelanuit Messages postés 1769 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 - 16 sept. 2016 à 15:24
Bonjour, je me pose une question concernant les références, la voici

<?
$utilisateur->mysqli=New mysqli;
// Tous les paramètres de mysqli sont bons et la connexion est établie

$utilisateur->infos=New UserInfos($utilisateur->mysqli);
// Est-ce un problème de faire référence à mysqli pour créer une instance d'une autre classe ?
?>


Que pensez vous de ce type de code ?
Ya-il un problème ?
Pensez-vous que c'est mieux que d'utiliser global $mysqli ?

PS: J'utilise PHP7

Merci pour vos réponses

1 réponse

gardiendelanuit Messages postés 1769 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
Modifié par gardiendelanuit le 16/09/2016 à 15:25
Bonjour,

En admettant qu'il y ai du code d'initialisation avant ton exemple, l'appel à mysqli semble incorrect: c'est une fonction avec les arguments de connexion à passer.

A ta place, j'utiliserais un design pattern pour ce genre de chose, mais la récupération de l'objet par référence est viable.

Par exemple dans le code de ta classe:

public function UserInfos(&$db_instance){
     $this->db_obj = $db_instance;
}


Merci de mettre "Résolu" quand le problème est réglé!
La connaissance c'est comme la confiture: moins on en a et plus on l'étale.
0