J'ai besoin de conseils sur l'organisation de mon code PHP.Utilisation de classes en PHP pour stocker la fonction
J'ai besoin de classes où je peux stocker différentes fonctions, et j'ai besoin d'accéder à ces classes dans différentes parties de mon projet. Faire un objet de cette classe à chaque fois est trop triste, alors j'ai trouvé deux façons de le résoudre.
La première est d'utiliser des méthodes statiques, comme
class car {
public static $wheels_count = 4;
public static function change_wheels_count($new_count) {
car::$wheels_count = $new_count;
} }
seconde est d'utiliser un singleton:
class Example {
// Hold an instance of the class
private static $instance;
// The singleton method
public static function singleton()
{
if (!isset(self::$instance)) {
$c = __CLASS__;
self::$instance = new $c;
}
return self::$instance;
} }
Mais l'auteur de l'article sur singletons dit que si j'ai trop singletons dans mon code je devrais le reconstruire. Mais j'ai besoin de beaucoup de ces classes.
Quelqu'un peut-il expliquer les avantages et les inconvénients de chaque façon? Lequel est le plus utilisé? Y a-t-il plus de belles manières?
Bienvenue sur SO. Vérifiez cela: http://stackoverflow.com/questions/1812472/in-a-php-project-how-do-you-organize-and-access-your-helper-objects –