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.
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias