Az névterek egyszerűsített kezelése az OOP-ban PHP-ben
Tegyük fel, hogy a következő Controller osztályunk van:
<?php
namespace Admin;
class Controller
{
}
?>
Tegyük fel, hogy van egy Page osztály is, amely örököl
a Controller osztálytól:
<?php
namespace Admin;
class Page extends \Admin\Controller
{
}
?>
Amint látod, az öröklésnél megadjuk a szülő nevét a névtérrel együtt. Ebben a példában azonban van egy árnyalat: mindkét osztály ugyanahhoz a névtérhez tartozik. Ilyen esetben az osztályra való hivatkozáskor egyszerűen csak írhatjuk az osztály nevét, így:
<?php
namespace Admin;
class Page extends Controller
{
}
?>
Adott két osztály:
<?php
namespace Modules\Shop;
class Cart
{
}
?>
<?php
namespace Modules\Shop;
class UserCart extends \Modules\Shop\Cart
{
}
?>
Egyszerűsítsd az öröklés kódját, figyelembe véve, hogy mindkét osztály ugyanabban a névtérben van.