Պարզեցված դիմում namespace-ներին OOP-ում PHP-ում

Ենթադրենք ունենք հետևյալ Controller դասը՝

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

Ենթադրենք կա նաև Page դասը, որը ժառանգում է Controller դասից՝

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

Ինչպես տեսնում եք, ժառանգելիս մենք նշում ենք ծնողի անունը namespace-ի հետ միասին: Այս օրինակում, սակայն, կա նրբերանգ. երկու դասերն էլ պատկանում են նույն namespace-ին: Այսպիսի դեպքում դասին դիմելիս կարելի է պարզապես գրել այդ դասի անունը, ահա այսպես՝

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

Պարզեցրեք դասի ժառանգման կոդը, հաշվի առնելով որ երկու դասերն էլ գտնվում են նույն namespace-ում: