Leitura Recomendada
[Php-gtk-brasil] problema de overload com com classes gtk

[Php-gtk-brasil] problema de overload com com classes gtk

Daniel Cordeiro - Pontofinal daniel em pontofinalsi.com.br
Quinta Fevereiro 17 14:06:11 BRST 2005


Ola pessoal,
A mensagem é grande mas acho que é de interesse de muitos.

Estou com o sequinte problema:
1 - observem o sequinte código:
class pai {
    function pai(){
        print "construindo pai\n";
    }
}
class filho extends pai{
    var $teste;
    function filho(){
        parent::pai();
        print "construindo filho\n";
        $this->teste = new outra();
        $this->teste->teste();
    }
}
class outra {
    function teste(){
        print "chamando a outra\n";
    }
}

$obj = new filho();

Isso irá me retornar o sequinte valor:

daniel at ponto:/opt/adm/persistencia$php teste.php
    construindo pai
    construindo filho
    chamando a outra

- Tudo funciona perfeitamente. Agora se ao invés de eu estender de uma 
classe feita no php, estender de uma classe GTK como a GtkWindow:

class pai {
    function pai(){
        print "construindo pai\n";
    }
}
class filho extends GtkWindow{
    var $teste;
    function filho(){
        parent::GtkWindow();
        print "construindo filho\n";
        $this->teste = new outra();
        $this->teste->teste();
    }
}

class outra {
    function teste(){
        print "chamando a outra\n";
    }
}

$obj = new filho();
gtk::main();

Ele me retorna o sequinte erro:

daniel at ponto:/opt/adm/persistencia$ php teste.php

    construindo filho

    Fatal error: Class 'filho' does not support overloaded method calls 
in /opt/adm/persistencia/index.php on line 20

Pelo que vejo não é problema de Orientação e nem do PHP.
Li na lista php-gtk algumas coisas sobre overloaded ( até o Pablo 
respondeu uma dessas por lá), mas nenhuma com essa proposta.

Desde já agradeço,

-- 
+--------------------------------------------------------------------------+
| Daniel Cordeiro de Morais Neto                                           |
| daniel at pontofinalsi.com.br                                               |
| Administrador de Redes                                                   |
| PontoFinal Soluções Integradas                                           |
| www.pontofinalsi.com.br                                                  |
| F. (083)244-0757                                                         |
| Debian User - 453 - Woody 3.0                                            |
+--------------------------------------------------------------------------+ 



Mais detalhes sobre a lista de discussão Php-gtk-brasil