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
  {
    
  }
?>

Иккала класс бир хил номлар фазосида эканини ҳисобга олиб, мерос олиш учун кодни соддалаштиринг.