> Faqs > Cómo llamar al constructor de la clase padre en PHP

Cómo llamar al constructor de la clase padre en PHP

Estoy con una duda en PHP y constructores.

Tengo una clase que tiene un constructor:

public function __construct($data, $user) {
    $this->data = $data;
    $this->user = $user;
}

Ahora tengo una clase que extiende la clase anterior:

class FooAction extends Action { 

¿Cómo puedo reutilizar el constructor de la clase padre? en un esquema de herencia con PHP, para no tener que duplicar el código de la clase padre.

Respuestas

En PHP para referirte a la clase padre en PHP usas parent::.

Si tienes que invocar al constructor de la clase padre usas parent::__construct().

El constructor invocando a la clase padre, te quedaría así:

public function __construct($data, $user) {
    parent::__construct($data, $user);
    // otras acciones extra que tengas que hacer en el constructor de la clase hija
}

Tienes más información en este artículo dedicado a la herencia en PHP.

Julian
1147 49 87 46
Gracias, era parent:: lo que me faltaba!