@ImPuuLsE

Как решить задачку php ООП?

Здравствуйте! решил пройти пару тестиков и встрял)) Прошу помощи)
class A

{

 private static $_instance = null;

 private $_x;

 

 public function getX ()

 {

 return $this->_x;

 }

 public function setX ($x)

 {

 $this->_x = $x;

 }

 

 public static function getInstance () 

 {

 if (!self::$_instance) {

 self::$_instance = new self;

 }

 return self::$_instance;

 }

 

 private function __construct ()

 {

 $this->setX(1);

 }

}

 

$a1 = A::getInstance();

$a2 = A::getInstance();

 

/*

тут пишем свой код

создавать новые классы нельзя

*/

 

 

echo $a1->getX(); // должно получиться 1

echo $a2->getX(); // должно получиться 2

?>
  • Вопрос задан
  • 259 просмотров
Решения вопроса 1
okwinza
@okwinza
PHP Developer
$a2 = clone $a1;
$a2->setX(2);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы