Acces simplificat la spațiile de nume în OOP în PHP
Să presupunem că avem următoarea clasă Controller:
<?php
namespace Admin;
class Controller
{
}
?>
Să presupunem că există și clasa Page, care moștenește
din clasa Controller:
<?php
namespace Admin;
class Page extends \Admin\Controller
{
}
?>
După cum vedeți, la moștenire indicăm numele părintelui împreună cu spațiul de nume. În acest exemplu, totuși, există o nuanță: ambele clase aparțin aceluiași spațiu de nume. În acest caz, la accesarea clasei se poate scrie pur și simplu numele acestei clase, astfel:
<?php
namespace Admin;
class Page extends Controller
{
}
?>
Sunt date două clase:
<?php
namespace Modules\Shop;
class Cart
{
}
?>
<?php
namespace Modules\Shop;
class UserCart extends \Modules\Shop\Cart
{
}
?>
Simplificați codul pentru moștenirea clasei, ținând cont de faptul că ambele clase se află în același spațiu de nume.