J'ai une classe qui initie une autre classe, je ne suis pas concerné par une référence à l'objet, je n'ai besoin que de la méthode et je dois passer de nouveaux paramètres.initiation de classe avec php
class A {
__set .....
}
class B extends A {
$anotherA = new A;
$anotherA->myName = 'stackoverflow';
}
Bref je voudrais avoir étendre la classe B A, init une nouvelle instance de A, mais je ne veux pas avoir à taper « nouveau » à chaque fois, je l'ai vu la syntaxe suivante:
B::A // something like that
mais je ne sais pas si comment l'utiliser ou si cela ferait ce que je suis en train de faire?
C'est une approche viable, mais je ne vois pas comment cela est mieux que d'utiliser 'new', à moins qu'il est censé être un singleton ou un raccourci tel que Doctrine_Query :: create() -> ... –
Parfois, vous voulez récupérer les instances suivantes statiquement et la seule façon de le faire en PHP <5.3 est d'utiliser une méthode d'usine comme celle-ci, ou en redéfinissant les méthodes d'usine dans les descendants. –