<?php
if (!extension_loaded('gtk')) {
    
dl'php_gtk.' PHP_SHLIB_SUFFIX);
}

/* Called when the window is being destroyed. Simply quit the main loop. */
function destroy()
{
    
Gtk::main_quit();
}

/* Called when button is clicked. Print the message and destroy the window. */
function hello()
{
    global    
$window;
    print 
"Hello World!\n";
    
$window->destroy();
}

$window = &new GtkWindow();
$window->connect('destroy''destroy');

/* Create a button, connect its clicked signal to hello() function and add
 * the button to the window.  */
$button = &new GtkButton('Hello World!');
$button->connect('clicked''hello');
$window->add($button);

$window->show_all();
Gtk::main();
? >