Forenklet tilgang til navnerom i OOP i PHP

La oss si at vi har følgende klasse Controller:

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

La oss også si at det er en klasse Page, som arver fra klassen Controller:

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

Som du ser, ved arv angir vi navnet på forelderen sammen med navnerommet. I dette eksemplet er det imidlertid en nyanse: begge klassene tilhører det samme navnerommet. I slike tilfeller, når du henviser til en klasse, kan du rett og slett skrive navnet på denne klassen, slik:

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

Det er gitt to klasser:

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

Forenkle koden for klassearv, ta i betraktning at begge klassene befinner seg i samme navnerom.