42-Construtor en PHP




The __construct Function en PHP

Un constructor permite inicializar las propiedades de un objeto al momento de crearlo. En PHP, el constructor es un método especial llamado __construct(), que se ejecuta automáticamente cuando se instancia un objeto de una clase. Esto nos ahorra la necesidad de llamar manualmente a métodos adicionales para asignar valores iniciales a las propiedades.

Observa que el nombre de la función comienza con dos guiones bajos (__). Veamos un ejemplo donde el constructor nos ayuda a reducir código al evitar la llamada explícita a un método set_name():

Ejemplo 1: Constructor con un solo parámetro

<?php
class Fruit {
    public $name;

    function __construct($name) {
        $this->name = $name;
    }

    function get_name() {
        return $this->name;
    }
}

$apple = new Fruit("Apple");
echo $apple->get_name();
?>

Salida esperada: Apple

Ejemplo 2: Constructor con múltiples parámetros

Podemos pasar múltiples valores al constructor para inicializar varias propiedades a la vez.

<?php
class Fruit {
    public $name;
    public $color;

    function __construct($name, $color) {
        $this->name = $name;
        $this->color = $color;
    }

    function get_name() {
        return $this->name;
    }

    function get_color() {
        return $this->color;
    }
}

$apple = new Fruit("Apple", "Red");
echo $apple->get_name();
echo "<br>";
echo $apple->get_color();
?>

Salida esperada:

Apple
Red

Ventajas de usar un constructor

  • Automatiza la inicialización de propiedades.
  • Reduce la cantidad de código repetitivo.
  • Hace el código más limpio y fácil de mantener.

Publicar un comentario

0 Comentarios