⊗ppOpNsSCC 98 of 107 menu

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.

csitesrokk