FAQ
Hola amig@s.

Tengo una pequeña eventualidad que no consigo solucionar. Segun el manual de
PHP "Para las clases derivadas, el constructor de la clase padre no es
llamado automáticamente cuando se llama al constructor de la clase
derivada".
http://www.php.net/manual/es/language.oop.php

Yo tengo dos clases, una padre, y una derivada, que hereda todos los métodos
y propiedades de la primera. Al llamar a la clase derivada con "new" se me
ejecuta automáticamente el constructor de la clase padre. La clase derivada
no tiene constructor (puesto que tal cómo yo lo he supuesto no lo necesita y
por eso no lo he creado). No sé cual puede ser la razón, he probado ésto en
Windows NT y en Debian GNU/Linux 3.0.r1.

La clase padre a su vez es derivada de otra clase, pero no creo que ésta sea
la razón. He buscado mil veces a ver si hay en algun sitio una llamada a la
clase padre, pero no la hay. Es decir, me está sucediendo justo lo
contrario a lo que dice el Manual.

Otra cosa es que al no tener la clase derivada un constructor ésta lame al
constructor de la clase padre, pero no encuentro ninguna documentación al
respecto.

¿alguien me lo puede explicar?

UN SALUDO;

Rafa
/*DjYO*/

Search Discussions

  • Victor Pérez Roche at Sep 25, 2003 at 12:14 pm
    Hola,

    No tengo mucha experiencia con php, pero trabajo con una jerarquia similar a
    la que describes y al instanciar un nuevo objeto hijo se llama al
    constructor del padre. Al menos así me ocurre.

    No sucede lo mismo si el hijo dispone de un constructor. En este caso se
    llama al constructor del hijo al crearse este y no se llama al del padre. Es
    posible que exista alguna forma de llamar al constructor del padre en el
    código del constructor del hijo, pero lo desconozco.

    Un saludo


    ---------------------------------------------------------------
    Víctor Pérez Roche
    Universidad de Zaragoza
    432703 en unizar punto es
    ---------------------------------------------------------------

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
groupphp-general-es @
categoriesphp
postedSep 25, '03 at 11:59a
activeSep 25, '03 at 12:14p
posts2
users2
websitephp.net

2 users in discussion

Victor Pérez Roche: 1 post DjYO: 1 post

People

Translate

site design / logo © 2022 Grokbase