PHP da OOP da Nomlar Fazolariga Soddalashtirilgan Murojaat

Faraz qilaylik, bizda quyidagi Controller klassi mavjud:

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

Shuningdek, Controller klassidan meros olgan Page klassi ham mavjud deb faraz qilaylik:

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

Ko'rib turganingizdek, meros olishda biz ota-klass nomini uning nomlar fazosi bilan birga ko'rsatamiz. Biroq, ushbu misolda bir nuans mavjud: ikkala klass ham bir xil nomlar fazosiga tegishli. Bunday holatda, klassga murojaat qilganda shunchaki o'sha klassning nomini yozish mumkin, mana bunday:

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

Ikkita klass berilgan:

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

Ikkala klass ham bir xil nomlar fazosida joylashganligini hisobga olib, meros olish uchun kodni soddalashtiring.