public function testMonostate()
 {
     $firstObject = new Monostate();
     $secondObject = new Monostate();
     $firstObject->setValue('10');
     $this->assertEquals(10, $firstObject->getValue());
     $this->assertEquals(10, $secondObject->getValue());
     $this->assertEquals(10, $thirdObject->getValue());
 }
 public function setValue($value)
 {
     // Dynamic function
     self::$value = $value;
     // Static value
 }