Vereenvoudigde toegang tot namespaces in OOP in PHP
Stel dat we de volgende klasse Controller hebben:
<?php
namespace Admin;
class Controller
{
}
?>
Stel dat er ook een klasse Page is, die overerft
van de klasse Controller:
<?php
namespace Admin;
class Page extends \Admin\Controller
{
}
?>
Zoals je ziet, geven we bij overerving de naam van de ouder samen met de namespace aan. In dit voorbeeld is er echter een nuance: beide klassen behoren tot dezelfde namespace. In dat geval kan men bij het toegang tot een klasse gewoon de naam van die klasse schrijven, zoals hier:
<?php
namespace Admin;
class Page extends Controller
{
}
?>
Er zijn twee klassen gegeven:
<?php
namespace Modules\Shop;
class Cart
{
}
?>
<?php
namespace Modules\Shop;
class UserCart extends \Modules\Shop\Cart
{
}
?>
Vereenvoudig de code voor overerving van de klasse, rekening houdend met het feit dat beide klassen zich in dezelfde namespace bevinden.