Declaración y uso de espacios de nombres
Agrupe clases en espacios de nombres e impórtelas mediante instrucciones use.
Declaración y uso de espacios de nombres es una lección gratuita de PHP Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de PHP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de PHP Academy incluye 4 lecciones en total.
¿Qué es un espacio de nombres?
Un espacio de nombres agrupa clases, funciones y constantes relacionadas para evitar conflictos de nombres entre bibliotecas.
Declaración de un espacio de nombres
Utilice la palabra clave namespace como primera instrucción de un archivo PHP (después de <?php).
<?php
namespace App\Services;
class Logger {
public function log(string $msg): void {
echo $msg;
}
}Segmentos de un espacio de nombres
Los segmentos se separan mediante barras inversas (\). Cada segmento suele corresponder a un directorio en la carga automática PSR-4.
Importación con use
La palabra clave use importa el nombre completo de una clase para que pueda referenciarla mediante su nombre corto.
<?php
namespace App\Controllers;
use App\Services\Logger;
class HomeController {
public function index(): void {
$logger = new Logger();
$logger->log("visited");
}
}Nombres totalmente cualificados
Puede referenciar una clase sin use anteponiendo una barra inversa.
<?php
$logger = new \App\Services\Logger();
$logger->log("Hello");El espacio de nombres global
El código que no tiene espacio de nombres pertenece al espacio de nombres global. Las clases integradas, como \DateTime, también pertenecen a él. Dentro de un espacio de nombres, anteponga \.
Importación de funciones y constantes
Utilice use function y use const para importar símbolos que no sean clases.
<?php
namespace App;
use function App\Utils\formatDate;
use const App\Utils\DATE_FORMAT;
echo formatDate(time(), DATE_FORMAT);Instrucciones use agrupadas
Importe varios símbolos en un único bloque use agrupado (PHP 7 o posterior).
<?php
use App\Models\{User, Post, Comment};Un espacio de nombres por archivo
Se permiten varias declaraciones de espacios de nombres en un mismo archivo, pero no se recomienda. Prefiera un espacio de nombres por archivo para mejorar la claridad y la compatibilidad con el cargador automático.
Convenciones comunes
Laravel y Symfony utilizan App\ como espacio de nombres raíz, asignado a src/ o app/ en composer.json.
Organización de subespacios de nombres
Agrupe por funcionalidad o capa: App\Http\Controllers, App\Domain\Orders, App\Infrastructure\Database.
Repaso de los espacios de nombres
Puntos clave: namespace debe ser la primera instrucción; use importa símbolos; la barra inversa separa los segmentos; anteponga \ para acceder a clases globales desde un espacio de nombres.
Comprobación rápida
¿Qué palabra clave importa una clase de otro espacio de nombres?
Preguntas frecuentes
¿La lección «Declaración y uso de espacios de nombres» es gratis?
Sí — el texto completo de «Declaración y uso de espacios de nombres» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de PHP Academy, actualiza a CoddyKit PRO. El curso de PHP Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Declaración y uso de espacios de nombres»?
Agrupe clases en espacios de nombres e impórtelas mediante instrucciones use. Practicas PHP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar PHP Academy?
No se requiere experiencia previa. PHP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «Declaración y uso de espacios de nombres»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de PHP Academy?
Sí. Cada lección de PHP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Declaración y uso de espacios de nombres
- Espacios de nombres anidados y alias
- Estándar de carga automática PSR-4
- Registro de cargadores automáticos