Qasje e Thjeshtuar për Emërtimet e Hapësirave në OOP në PHP
Le të themi se kemi klasën e mëposhtme Controller:
<?php
namespace Admin;
class Controller
{
}
?>
Le të themi gjithashtu se ka një klasë Page, që trashëgon
nga klasa Controller:
<?php
namespace Admin;
class Page extends \Admin\Controller
{
}
?>
Siç e shihni, gjatë trashëgimisë ne specifikojmë emrin e prindit së bashku me emërtimin e hapësirës. Në këtë shembull, megjithatë, ka një nuancë: të dyja klasat i përkasin të njëjtës hapësirë emërish. Në këtë rast, kur i referohemi një klase thjesht mund të shkruajmë emrin e asaj klase, si këtu:
<?php
namespace Admin;
class Page extends Controller
{
}
?>
Janë dhënë dy klasa:
<?php
namespace Modules\Shop;
class Cart
{
}
?>
<?php
namespace Modules\Shop;
class UserCart extends \Modules\Shop\Cart
{
}
?>
Thjeshtoni kodin për trashëgiminë e klasës, duke marrë parasysh që të dyja klasat ndodhen në të njëjtën hapësirë emërish.