Poenostavljen dostop do imenskih prostorov v OOP v PHP
Recimo, da imamo naslednji razred Controller:
<?php
namespace Admin;
class Controller
{
}
?>
Recimo, da obstaja tudi razred Page, ki deduje
od razreda Controller:
<?php
namespace Admin;
class Page extends \Admin\Controller
{
}
?>
Kot vidite, pri dedovanju določimo ime starša skupaj z imenskim prostorom. V tem primeru pa obstaja odtenek: oba razreda pripadata istemu imenskemu prostoru. V tem primeru lahko pri dostopu do razreda preprosto napišemo ime tega razreda, takole:
<?php
namespace Admin;
class Page extends Controller
{
}
?>
Podana sta dva razreda:
<?php
namespace Modules\Shop;
class Cart
{
}
?>
<?php
namespace Modules\Shop;
class UserCart extends \Modules\Shop\Cart
{
}
?>
Poenostavite kodo za dedovanje razreda, upoštevajoč to, da sta oba razreda v istem imenskem prostoru.