Namespaces
Los namespaces en PHP permiten organizar y agrupar clases, interfaces,
funciones y constantes en espacios de nombres separados. Esto evita colisiones
de nombres y facilita la organización del código.
namespace MiProyecto;
class MiClase {
public function saludar() {
echo "¡Hola desde
MiClase en el namespace MiProyecto!";
}
}
namespace OtroProyecto;
class OtraClase {
public function despedirse()
{
echo "Adiós desde
OtraClase en el namespace OtroProyecto!";
}
}
// Creación de objetos de las clases utilizando los namespaces
$miObjeto = new MiProyecto\MiClase();
$otroObjeto = new OtroProyecto\OtraClase();
// Llamada a los métodos de los objetos
$miObjeto->saludar();
$otroObjeto->despedirse();
En este
ejemplo, se definen dos namespaces: MiProyecto y OtroProyecto. Cada namespace
contiene una clase con el mismo nombre: MiClase en MiProyecto y OtraClase en OtroProyecto.
Para acceder
a las clases en los namespaces, se utiliza la sintaxis Namespace\Clase. En el código de ejemplo,
se crean objetos de las clases MiClase y OtraClase utilizando la sintaxis
de namespace.
Luego, se
llaman a los métodos saludar() y despedirse() de los objetos
correspondientes.
El uso de
namespaces permite evitar conflictos de nombres entre clases y organizar el
código de manera más estructurada y modular. También facilita la reutilización
de código, ya que se pueden importar clases específicas de un namespace
utilizando la palabra clave use.
Es
importante tener en cuenta que los namespaces deben estar definidos al
principio del archivo antes de cualquier declaración de código. Además, los
archivos que contienen las clases deben estar ubicados en una estructura de
directorios que coincida con los namespaces para que el autoloading de clases
funcione correctamente.

0 comments:
Publicar un comentario