Sintaxis simplificada para espacios de nombres en POO en PHP
Supongamos que tenemos la siguiente clase Controller:
<?php
namespace Admin;
class Controller
{
}
?>
Supongamos también que hay una clase Page que hereda
de la clase Controller:
<?php
namespace Admin;
class Page extends \Admin\Controller
{
}
?>
Como puedes ver, al heredar especificamos el nombre del padre junto con el espacio de nombres. En este ejemplo, sin embargo, hay un matiz: ambas clases pertenecen al mismo espacio de nombres. En tal caso, al hacer referencia a la clase simplemente se puede escribir el nombre de esa clase, así:
<?php
namespace Admin;
class Page extends Controller
{
}
?>
Se dan dos clases:
<?php
namespace Modules\Shop;
class Cart
{
}
?>
<?php
namespace Modules\Shop;
class UserCart extends \Modules\Shop\Cart
{
}
?>
Simplifique el código para la herencia de clases, teniendo en cuenta que ambas clases están en el mismo espacio de nombres.