⊗ppOpNsSCC 98 of 107 menu

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.

csdaptsvtr