Pojednostavljen pristup namespaces u OOP u PHP
Recimo da imamo sledeću klasu Controller:
<?php
namespace Admin;
class Controller
{
}
?>
Neka postoji i klasa Page koja nasleđuje
od klase Controller:
<?php
namespace Admin;
class Page extends \Admin\Controller
{
}
?>
Kao što vidite, pri nasleđivanju navodimo ime roditelja zajedno sa namespace. U ovom primeru, međutim, postoji nijansa: obe klase pripadaju istom namespace. U tom slučaju prilikom pozivanja klase možemo jednostavno napisati ime te klase, ovako:
<?php
namespace Admin;
class Page extends Controller
{
}
?>
Data su dva razreda:
<?php
namespace Modules\Shop;
class Cart
{
}
?>
<?php
namespace Modules\Shop;
class UserCart extends \Modules\Shop\Cart
{
}
?>
Pojednostavite kod za nasleđivanje klase, imajući u vidu da se obe klase nalaze u istom namespace.