Vienkāršota apgūšana ar vārdtelpu objektorientētā programmēšanā PHP
Pieņemsim, ka mums ir šāda klase Controller:
<?php
namespace Admin;
class Controller
{
}
?>
Pieņemsim, ka ir arī klase Page, kas manto
no klases Controller:
<?php
namespace Admin;
class Page extends \Admin\Controller
{
}
?>
Kā jūs redzat, mantojot mēs norādām vecāka vārdu kopā ar vārdtelpas nosaukumu. Šajā piemērā tomēr ir nianse: abas klases pieder vienai un tai pašai vārdtelpai nosaukumiem. Šādā gadījumā, piekļūstot klasei, var vienkārši ierakstīt šīs klases nosaukumu, šādi:
<?php
namespace Admin;
class Page extends Controller
{
}
?>
Dotas divas klases:
<?php
namespace Modules\Shop;
class Cart
{
}
?>
<?php
namespace Modules\Shop;
class UserCart extends \Modules\Shop\Cart
{
}
?>
Vienkāršojiet kodu klases mantošanai, ņemot vērā to, ka abas klases atrodas vienā vārdtelpā nosaukumiem.