Vereenvoudigde toegang tot namespaces in OOP in PHP
Laat ons die volgende klas Controller hê:
<?php
namespace Admin;
class Controller
{
}
?>
Laat daar ook 'n klas Page wees wat oorerf
van die klas Controller:
<?php
namespace Admin;
class Page extends \Admin\Controller
{
}
?>
Soos jy kan sien, spesifiseer ons tydens oorerwing die naam van die ouer tesame met die namespace. In hierdie voorbeeld is daar eger 'n nuance: albei klasse behoort aan dieselfde namespace. In so 'n geval kan jy, wanneer jy na 'n klas verwys, eenvoudig die naam van daardie klas skryf, soos volg:
<?php
namespace Admin;
class Page extends Controller
{
}
?>
Twee klasse word gegee:
<?php
namespace Modules\Shop;
class Cart
{
}
?>
<?php
namespace Modules\Shop;
class UserCart extends \Modules\Shop\Cart
{
}
?>
Vereenvoudig die kode vir die oorerwing van die klas, met inagneming van die feit dat albei klasse in een namespace is.