Vereenvoudigde toegang tot namespaces in OOP in PHP

Stel dat we de volgende klasse Controller hebben:

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

Stel dat er ook een klasse Page is, die overerft van de klasse Controller:

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

Zoals je ziet, geven we bij overerving de naam van de ouder samen met de namespace aan. In dit voorbeeld is er echter een nuance: beide klassen behoren tot dezelfde namespace. In dat geval kan men bij het toegang tot een klasse gewoon de naam van die klasse schrijven, zoals hier:

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

Er zijn twee klassen gegeven:

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

Vereenvoudig de code voor overerving van de klasse, rekening houdend met het feit dat beide klassen zich in dezelfde namespace bevinden.