Skip to content

Monostate

Problématique

Comment s’assurer que toutes les instances d’une class donnée ont le même état ? (c’est à dire que modifier une propriété sur une instance entraine une modification pour l’ensemble des instances)

Solution

class MonoState
{
	/*
	*	Les membres statiques sont partagés entre les instances
	*/
	static private $x = 0 ;
 
	public function getX()
	{
		return self::$x ;
	}
 
	public function setX($x)
	{
		self::$x = $x ;
	}
}