Accès simplifié aux espaces de noms en POO en PHP
Supposons que nous ayons la classe Controller suivante :
<?php
namespace Admin;
class Controller
{
}
?>
Supposons également qu'il y ait une classe Page, héritant
de la classe Controller :
<?php
namespace Admin;
class Page extends \Admin\Controller
{
}
?>
Comme vous pouvez le voir, lors de l'héritage, nous indiquons le nom du parent avec son espace de noms. Dans cet exemple, cependant, il y a une nuance : les deux classes appartiennent au même espace de noms. Dans un tel cas, lors de l'accès à une classe, on peut simplement écrire le nom de cette classe, comme ceci :
<?php
namespace Admin;
class Page extends Controller
{
}
?>
Deux classes sont données :
<?php
namespace Modules\Shop;
class Cart
{
}
?>
<?php
namespace Modules\Shop;
class UserCart extends \Modules\Shop\Cart
{
}
?>
Simplifiez le code pour l'héritage de la classe, en tenant compte du fait que les deux classes se trouvent dans le même espace de noms.