Поедноставен пристап кон именски простори во ООП во PHP
Нека имаме следнава класа Controller:
<?php
namespace Admin;
class Controller
{
}
?>
Нека има и класа Page, која наследува
од класата Controller:
<?php
namespace Admin;
class Page extends \Admin\Controller
{
}
?>
Како што можете да видите, при наследувањето ние го означуваме името на родителот заедно со именскиот простор. Во овој пример, сепак, има нијанса: двете класи припаѓаат на истиот именски простор. Во таков случај, при пристап до класа може едноставно да се напише името на таа класа, вака:
<?php
namespace Admin;
class Page extends Controller
{
}
?>
Дадени се две класи:
<?php
namespace Modules\Shop;
class Cart
{
}
?>
<?php
namespace Modules\Shop;
class UserCart extends \Modules\Shop\Cart
{
}
?>
Поедноставете го кодот за наследување на класата, земајќи предвид дека двете класи се во ист именски простор.