Saltar al contenido

extends

La palabra clave "extends" de PHP: Una guía completa

La palabra clave "extends" es una característica de la programación orientada a objetos en PHP que permite a una clase hija heredar propiedades y métodos de una clase padre. En este artículo, exploraremos en profundidad la sintaxis y el uso de la palabra clave "extends", y proporcionaremos numerosos ejemplos para ayudarte a dominar esta importante característica de PHP.

Sintaxis

La palabra clave "extends" se utiliza para crear una clase hija que hereda propiedades y métodos de una clase padre. A continuación se muestra la sintaxis básica para usar la palabra clave "extends" en PHP:

La sintaxis de extends en PHP

php
class ChildClass extends ParentClass {
  // code to be executed
}

En este ejemplo, la palabra clave "extends" se utiliza para crear una clase hija que hereda propiedades y métodos de una clase padre.

Ejemplos

Veamos algunos ejemplos prácticos de cómo se puede usar la palabra clave "extends":

Ejemplos de extends en PHP

php
<?php

// Example 1
class Fruit {
  public $name;
  public $color;
  
  function __construct($name, $color) {
    $this->name = $name;
    $this->color = $color;
  }
  
  function getInfo() {
    echo "This fruit is a " . $this->name . " and it is " . $this->color . ".";
  }
}

class Apple extends Fruit {
  function getInfo() {
    echo "This fruit is an " . $this->name . " and it is " . $this->color . ".";
  }
}

$apple = new Apple("apple", "red");
$apple->getInfo();

// Output: This fruit is an apple and it is red.

// Example 2
class Car {
  public $model;
  public $year;
  
  function __construct($model, $year) {
    $this->model = $model;
    $this->year = $year;
  }
  
  function getInfo() {
    echo "This car is a " . $this->model . " and it was made in " . $this->year . ".";
  }
}

class Toyota extends Car {
  function __construct($year) {
    parent::__construct("Toyota", $year);
  }
}

$toyota = new Toyota(2021);
$toyota->getInfo();

// Output: This car is a Toyota and it was made in 2021.

En estos ejemplos, utilizamos la palabra clave "extends" para crear clases hijas que heredan propiedades y métodos de clases padre.

Beneficios

El uso de la palabra clave "extends" ofrece varios beneficios, entre los que se incluyen:

  • Reutilización de código: La palabra clave "extends" te permite reutilizar código creando clases hijas que heredan propiedades y métodos de clases padre.
  • Código simplificado: La palabra clave "extends" puede ayudarte a simplificar tu código al reducir la cantidad de código que debe escribirse.

Conclusión

En conclusión, la palabra clave "extends" es una herramienta poderosa para los desarrolladores de PHP que utilizan programación orientada a objetos. Te permite crear clases hijas que heredan propiedades y métodos de clases padre, lo que hace que tu código sea más eficiente y fácil de mantener. Esperamos que esta guía completa haya sido útil y te deseamos mucho éxito mientras continúas desarrollando tus habilidades en PHP.

Práctica

¿Cuál es la importancia de la palabra clave 'extends' en PHP?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.