Forenklet tilgang til navnerum i OOP i PHP

Lad os sige, at vi har følgende klasse Controller:

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

Lad os også sige, at der er en klasse Page, som arver fra klassen Controller:

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

Som du kan se, angiver vi ved arv forælderens navn sammen med navnerummet. I dette eksempel er der dog en nuance: begge klasser tilhører det samme navnerum. I sådant tilfælde kan man, når man henviser til en klasse, simpelthen skrive navnet på denne klasse, sådan her:

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

Der er givet to klasser:

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

Forenkl koden for klassearv, under hensyntagen til at begge klasser befinder sig i det samme navnerum.