Vereenvoudigde toegang tot namespaces in OOP in PHP

Laat ons die volgende klas Controller hê:

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

Laat daar ook 'n klas Page wees wat oorerf van die klas Controller:

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

Soos jy kan sien, spesifiseer ons tydens oorerwing die naam van die ouer tesame met die namespace. In hierdie voorbeeld is daar eger 'n nuance: albei klasse behoort aan dieselfde namespace. In so 'n geval kan jy, wanneer jy na 'n klas verwys, eenvoudig die naam van daardie klas skryf, soos volg:

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

Twee klasse word gegee:

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

Vereenvoudig die kode vir die oorerwing van die klas, met inagneming van die feit dat albei klasse in een namespace is.