AD

¿Ya dominas lo básico? Un curso estructurado de PHP es la vía rápida para dar el salto.

Ver cursos de PHP en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐘Lecciones de PHP
Lección 16 / 68

Herencia (extender una clase)

En esta lección crearás una clase que hereda de otra y cambia parte de su comportamiento.

extends indica de quién se hereda y parent::__construct() llama al constructor del padre.

El código de ejemplo hace que un perro sea un tipo de animal con su propio sonido.

Fíjate en los dos operadores distintos: -> para lo que pertenece al objeto y :: para lo que pertenece a la clase, como parent::, self:: o las constantes. Confundirlos da un error que menciona un «contexto estático» y no resulta evidente.

PHP solo permite heredar de una clase, aunque sí implementar varias interfaces, y además tiene traits para compartir métodos entre clases no emparentadas. La recomendación moderna sigue siendo preferir la composición a la herencia: las jerarquías profundas se vuelven frágiles.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar PHP directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)