Vienkāršota apgūšana ar vārdtelpu objektorientētā programmēšanā PHP

Pieņemsim, ka mums ir šāda klase Controller:

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

Pieņemsim, ka ir arī klase Page, kas manto no klases Controller:

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

Kā jūs redzat, mantojot mēs norādām vecāka vārdu kopā ar vārdtelpas nosaukumu. Šajā piemērā tomēr ir nianse: abas klases pieder vienai un tai pašai vārdtelpai nosaukumiem. Šādā gadījumā, piekļūstot klasei, var vienkārši ierakstīt šīs klases nosaukumu, šādi:

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

Dotas divas klases:

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

Vienkāršojiet kodu klases mantošanai, ņemot vērā to, ka abas klases atrodas vienā vārdtelpā nosaukumiem.