Az névterek egyszerűsített kezelése az OOP-ban PHP-ben

Tegyük fel, hogy a következő Controller osztályunk van:

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

Tegyük fel, hogy van egy Page osztály is, amely örököl a Controller osztálytól:

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

Amint látod, az öröklésnél megadjuk a szülő nevét a névtérrel együtt. Ebben a példában azonban van egy árnyalat: mindkét osztály ugyanahhoz a névtérhez tartozik. Ilyen esetben az osztályra való hivatkozáskor egyszerűen csak írhatjuk az osztály nevét, így:

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

Adott két osztály:

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

Egyszerűsítsd az öröklés kódját, figyelembe véve, hogy mindkét osztály ugyanabban a névtérben van.