Semplificazione dell'accesso ai namespace nella OOP in PHP

Supponiamo di avere la seguente classe Controller:

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

Supponiamo anche che ci sia una classe Page, che eredita dalla classe Controller:

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

Come puoi vedere, nell'ereditarietà specifichiamo il nome del genitore insieme al namespace. In questo esempio, tuttavia, c'è una sfumatura: entrambe le classi appartengono allo stesso namespace. In tal caso, quando si fa riferimento a una classe si può semplicemente scrivere il nome di quella classe, in questo modo:

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

Date due classi:

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

Semplifica il codice per l'ereditarietà della classe, tenendo conto del fatto che entrambe le classi si trovano nello stesso namespace.