## Stopping the “PHP Fatal error: Internal object missing in” error in PHP-GTK2

By admin | August 16, 2008

In PHP-GTK2, if you build your own class of an existing PHP-GTK2 class, you may encounter one of the following errors:

• “PHP Fatal error:  Internal object missing in YourclassName wrapper in /path/to/your/script on line *”
• “Fatal error: Internal object missing in YourclassName wrapper in /path/to/your/script on line *”

This is somehow (not documented) caused by not calling parent::__construct(), the parent constructor. For example, try to run the following snippet:
<?php if (!class_exists(‘gtk’)) {
die(
“ERROR: No PHP-GTK2 Module.\n”);
}

class Myclassw extends GtkWindow {
protected $label; function __construct() {$label = new GtkLabel(“Hello World – will fail”);
$this ->add($label);

$this->show();$this->show_all();

Gtk::main();
}
}
$a = new Myclassw(); ?> You should receive the following errors: (path may be different) • PHP Fatal error: Internal object missing in Myclassw wrapper in /usr/dev/php5/gtk2/bug.php on line 14 • Fatal error: Internal object missing in Myclassw wrapper in /usr/dev/php5/gtk2/bug.php on line 14 Now, try this snippet:  <?php if (!class_exists('gtk')) { die("ERROR: No PHP-GTK2 Module.\n"); } class Myclassw extends GtkWindow { protected$label;

function __construct() {
parent::__construct(); // New line inserted here

$label = new GtkLabel(“Hello World – will work!”);$this->add($label);$this->show();
$this->show_all(); Gtk::main(); } }$a = new Myclassw();
?>
Now this time, it should work as expected. If you encounter “ERROR: No PHP-GTK2 module.”, this means that you are either running it in your web server or ran it without php-gtk2.(so/dll) in your php.ini.

Topics: Linux, PHP, Windows | 5 Comments »

### 5 Responses to “Stopping the “PHP Fatal error: Internal object missing in” error in PHP-GTK2”

1. slot999 Says:
March 16th, 2022 at 08:33

[…] Find More here to that Topic: compdigitec.com/labs/2008/08/16/stopping-php-fatal-error-internal-object-missing-in-error-in-php-gtk2/ […]

2. สล็อตวอเลท ไม่มีขั้นต่ำ Says:
May 21st, 2022 at 18:52

[…] There you will find 79574 additional Information to that Topic: compdigitec.com/labs/2008/08/16/stopping-php-fatal-error-internal-object-missing-in-error-in-php-gtk2/ […]

3. real estate for sale Says:
June 13th, 2022 at 17:51

[…] Read More here on that Topic: compdigitec.com/labs/2008/08/16/stopping-php-fatal-error-internal-object-missing-in-error-in-php-gtk2/ […]

4. iptv Says:
July 26th, 2022 at 08:25