Supposons la classe Compte (dans le fichier account.php) qui utilise une variable $ DB pour stocker des données dans la base de données. La variable $ DB est initialisée dans un autre fichier globals.php
.Comment testeriez-vous le code PHP qui utilise une variable globale?
/**** globals.php ****/
$DB = PDO (....);
/**** account.php ****/
public function create($data) {
global $DB;
....
}
Maintenant, supposons que vous voulez tester une fonction en classe compte en utilisant le test appelé de créer des PHPUnit. Comment initialiseriez-vous l'objet $ DB?
C'est pourquoi vous n'utilisez pas de globales. – Styphon
Pourquoi ne pas passer le gestionnaire db à la classe ou à la fonction? – Carter