Forenklet tilgang til navnerum i OOP i PHP
Lad os sige, at vi har følgende klasse Controller:
<?php
namespace Admin;
class Controller
{
}
?>
Lad os også sige, at der er en klasse Page, som arver
fra klassen Controller:
<?php
namespace Admin;
class Page extends \Admin\Controller
{
}
?>
Som du kan se, angiver vi ved arv forælderens navn sammen med navnerummet. I dette eksempel er der dog en nuance: begge klasser tilhører det samme navnerum. I sådant tilfælde kan man, når man henviser til en klasse, simpelthen skrive navnet på denne klasse, sådan her:
<?php
namespace Admin;
class Page extends Controller
{
}
?>
Der er givet to klasser:
<?php
namespace Modules\Shop;
class Cart
{
}
?>
<?php
namespace Modules\Shop;
class UserCart extends \Modules\Shop\Cart
{
}
?>
Forenkl koden for klassearv, under hensyntagen til at begge klasser befinder sig i det samme navnerum.