Zjednodušený přístup k jmenným prostorům v OOP v PHP
Předpokládejme, že máme následující třídu Controller:
<?php
namespace Admin;
class Controller
{
}
?>
Předpokládejme také třídu Page, která dědí
od třídy Controller:
<?php
namespace Admin;
class Page extends \Admin\Controller
{
}
?>
Jak vidíte, při dědění uvádíme název rodiče spolu s jmenným prostorem. V tomto příkladu však existuje nuance: obě třídy patří do stejného jmenného prostoru. V takovém případě při přístupu ke třídě lze jednoduše napsat název této třídy, takto:
<?php
namespace Admin;
class Page extends Controller
{
}
?>
Jsou dány dvě třídy:
<?php
namespace Modules\Shop;
class Cart
{
}
?>
<?php
namespace Modules\Shop;
class UserCart extends \Modules\Shop\Cart
{
}
?>
Zjednodušte kód pro dědění třídy s ohledem na to, že obě třídy se nacházejí ve stejném jmenném prostoru.