J'ai un trait que je voudrais faire pour que je puisse facilement compter et récupérer toutes les instances de la classe. Je sais que je dois le pousser vers un tableau, mais je ne sais pas comment je devrais "stocker" le tableau. Est-ce que j'utilise public, private, static, etc?Trait qui compte les instances de la classe
trait Countable
{
public $all = array();
public function addToObjects()
{
//do stuff
$this->all[] = $this->somekindofproperty;
}
}
Je veux être capable de quelque chose comme ce qui suit.
$c = new MyClass;
$objects = $c->all();
À peu près chaque classe avec ce trait devrait avoir son propre tableau.
quand vous dites « toutes les instances de la classe » est-il la classe dans la sorcière que vous avez défini la méthode ou il y a quelques autres cours aussi? –
toutes les classes qui ont le trait. – CriticalTheWizard