Forenklet tilgang til navnerom i OOP i PHP
La oss si at vi har følgende klasse Controller:
<?php
namespace Admin;
class Controller
{
}
?>
La oss også si at det er en klasse Page, som arver
fra klassen Controller:
<?php
namespace Admin;
class Page extends \Admin\Controller
{
}
?>
Som du ser, ved arv angir vi navnet på forelderen sammen med navnerommet. I dette eksemplet er det imidlertid en nyanse: begge klassene tilhører det samme navnerommet. I slike tilfeller, når du henviser til en klasse, kan du rett og slett skrive navnet på denne klassen, slik:
<?php
namespace Admin;
class Page extends Controller
{
}
?>
Det er gitt to klasser:
<?php
namespace Modules\Shop;
class Cart
{
}
?>
<?php
namespace Modules\Shop;
class UserCart extends \Modules\Shop\Cart
{
}
?>
Forenkle koden for klassearv, ta i betraktning at begge klassene befinner seg i samme navnerom.