52-namespaces en php




¿Qué son los Espacios de Nombres?

Los **espacios de nombres** en PHP permiten organizar mejor el código y evitar conflictos entre clases con el mismo nombre. Son útiles cuando se trabaja con múltiples librerías o módulos en un proyecto grande.

Ejemplo de Espacio de Nombres

<?php
namespace MiProyecto;

class MiClase {
    public function mensaje() {
        echo "Hola desde MiProyecto!";
    }
}

$obj = new MiClase();
$obj->mensaje();
?>

Salida esperada:

Hola desde MiProyecto!

Declarar un Espacio de Nombres

Para declarar un **espacio de nombres**, se usa la palabra clave namespace al inicio del archivo PHP.

Sintaxis de Declaración

<?php
namespace MiEspacio;

class ClaseEjemplo {
    public function mostrar() {
        echo "Clase dentro del espacio de nombres MiEspacio";
    }
}
?>

Uso de Espacios de Nombres

Para acceder a una clase dentro de un **espacio de nombres**, debemos referenciarlo con su nombre completo o utilizar la palabra clave use.

Ejemplo de Uso

<?php
namespace MiProyecto;

class MiClase {
    public function mensaje() {
        echo "Hola desde MiProyecto!";
    }
}

$obj = new MiProyecto\MiClase();
$obj->mensaje();
?>

Alias de Espacios de Nombres

Se pueden crear **alias** para espacios de nombres o clases dentro de ellos usando la palabra clave use.

Ejemplo de Alias

<?php
namespace MiProyecto;

class MiClase {
    public function mensaje() {
        echo "Hola desde MiProyecto!";
    }
}

use MiProyecto\MiClase as AliasClase;

$obj = new AliasClase();
$obj->mensaje();
?>

Salida esperada:

Hola desde MiProyecto!

Publicar un comentario

0 Comentarios