PHP'де ООП'де аталыштар мейкиндиктерине жөнөкөй кайрылуу

Бизде төмөнкү Controller классты бар дейли:

/admin/controller.php<?php
  namespace Admin;
  
  class Controller
  {
    
  }
?>

Ошондой эле Controller класстан мурастаган Page классты бар дейли:

/admin/page.php<?php
  namespace Admin;
  
  class Page extends \Admin\Controller
  {
    
  }
?>

Көрүп тургандай, мурастаганда биз ата-эне класстын атын аталыштар мейкиндиги менен бирге көрсөтөбүз. Бул мисалда, бирок, нюанс бар: эки класстын тең бир эле аталыштар мейкиндигине таандык. Ушундай учурда класска кайрылганда, жөн гана ошол класстын атын жазууга болот, мындай:

/admin/page.php<?php
  namespace Admin;
  
  class Page extends Controller
  {
    
  }
?>
Задание 1

Эки классты берилди:

php<?php
  namespace Modules\Shop;
  
  class Cart
  {
    
  }
?>
php<?php
  namespace Modules\Shop;
  
  class UserCart extends \Modules\Shop\Cart
  {
    
  }
?>

Эки класстын тең бир эле аталыштар мейкиндигинде экенин эске алып, классты мурастаган кодду жөнөкөйлөтүңүз.