Fatal error: Underlying object missing
| From: | epplestun | Date: | Sun, 16 Nov 2003 13:53:09 +0000 |
| Subject: | Fatal error: Underlying object missing | ||
| Groups: | php.gtk.general | ||
| Request: | Send a blank email to php-gtk-general+get-4156@lists.php.net to get a copy of this message | ||
Hi I'm trying to extending a Widget, I'm doing this:
<?PHP
dl("php_gtk.so");
class GtkItemEntry extends GtkEntry {
var $widget = array();
function GtkItemEntry() {
$this->widget['GtkItemEntry'] = $this->__main();
$this->__setText($this->widget['GtkItemEntry']);
}
function __main() {
return new GtkEntry();
}
function __setText($widget) {
$widget->set_text("HI");
}
}
$v = new GtkWindow();
$v->connect_object('destroy', array('gtk', 'main_quit'));
$e = new GtkItemEntry();
var_dump($e);
$v->add($e);
$v->show_all();
gtk::main();
?>
But in the line 28 the PHP interpreter say this:
Fatal error: Underlying object missing in
/home/epplestun/Proyectos/GtkItemEntry/class.gtkitementry.php on line 28
The line 28 is: $v->add($e);
why this error?¿
And other question, if I do this:
<?PHP
dl("php_gtk.so");
class GtkItemEntry extends GtkEntry {
var $widget = array();
function GtkItemEntry() {
$this->widget['GtkItemEntry'] = $this->__main();
$this->__setText();
}
function __main() {
return new GtkEntry();
}
function __setText() {
$this->widget['GtkItemEntry']->set_text("HI");
}
}
$v = new GtkWindow();
$v->connect_object('destroy', array('gtk', 'main_quit'));
$e = new GtkItemEntry();
var_dump($e);
$v->add($e);
$v->show_all();
gtk::main();
?>
PHP interpreter say:
Fatal error: Class 'gtkitementry' does not support overloaded method
calls in
/home/epplestun/Proyectos/GtkItemEntry/class.gtkitementry.php on line 17
The line 17 is: $this->widget['GtkItemEntry']->set_text("HI");
Why this?¿
Regards