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 |
+--------------------------------------------------------------------------+