Qasje e Thjeshtuar për Emërtimet e Hapësirave në OOP në PHP

Le të themi se kemi klasën e mëposhtme Controller:

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

Le të themi gjithashtu se ka një klasë Page, që trashëgon nga klasa Controller:

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

Siç e shihni, gjatë trashëgimisë ne specifikojmë emrin e prindit së bashku me emërtimin e hapësirës. Në këtë shembull, megjithatë, ka një nuancë: të dyja klasat i përkasin të njëjtës hapësirë emërish. Në këtë rast, kur i referohemi një klase thjesht mund të shkruajmë emrin e asaj klase, si këtu:

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

Janë dhënë dy klasa:

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

Thjeshtoni kodin për trashëgiminë e klasës, duke marrë parasysh që të dyja klasat ndodhen në të njëjtën hapësirë emërish.