PHP'de OOP İsim Alanlarına Basitleştirilmiş Erişim

Diyelim ki aşağıdaki Controller sınıfımız var:

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

Ayrıca, Controller sınıfından miras alan bir Page sınıfı olsun:

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

Gördüğünüz gibi, kalıtım alırken ebeveynin adını isim alanıyla birlikte belirtiyoruz. Ancak, bu örnekte bir nüans var: her iki sınıf da aynı isim alanına ait. Böyle bir durumda, bir sınıfa başvururken sadece bu sınıfın adını şu şekilde yazabiliriz:

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

İki sınıf verilmiştir:

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

Her iki sınıfın da aynı isim alanında olduğunu dikkate alarak, kalıtım için kodu basitleştirin.