Nimeruumide lihtsustatud kasutamine OOP-s PHP-s
Oletame, et meil on järgmine klass Controller:
<?php
namespace Admin;
class Controller
{
}
?>
Oletame ka, et on olemas klass Page, mis pärineb
klassist Controller:
<?php
namespace Admin;
class Page extends \Admin\Controller
{
}
?>
Nagu näete, määrame pärimisel vanema nime koos nimeruumiga. Selles näites on aga nüanss: mõlemad klassid kuuluvad samasse nimeruumi. Sellisel juhul saab klassi poole pöördumisel lihtsalt kirjutada selle klassi nime, nii:
<?php
namespace Admin;
class Page extends Controller
{
}
?>
Antud on kaks klassi:
<?php
namespace Modules\Shop;
class Cart
{
}
?>
<?php
namespace Modules\Shop;
class UserCart extends \Modules\Shop\Cart
{
}
?>
Lihtsustage klassi pärimise koodi, võttes arvesse seda, et mõlemad klassid asuvad samas nimeruumis.