Semplificazione dell'accesso ai namespace nella OOP in PHP
Supponiamo di avere la seguente classe Controller:
<?php
namespace Admin;
class Controller
{
}
?>
Supponiamo anche che ci sia una classe Page, che eredita
dalla classe Controller:
<?php
namespace Admin;
class Page extends \Admin\Controller
{
}
?>
Come puoi vedere, nell'ereditarietà specifichiamo il nome del genitore insieme al namespace. In questo esempio, tuttavia, c'è una sfumatura: entrambe le classi appartengono allo stesso namespace. In tal caso, quando si fa riferimento a una classe si può semplicemente scrivere il nome di quella classe, in questo modo:
<?php
namespace Admin;
class Page extends Controller
{
}
?>
Date due classi:
<?php
namespace Modules\Shop;
class Cart
{
}
?>
<?php
namespace Modules\Shop;
class UserCart extends \Modules\Shop\Cart
{
}
?>
Semplifica il codice per l'ereditarietà della classe, tenendo conto del fatto che entrambe le classi si trovano nello stesso namespace.