Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

com_event_sink(3) [php man page]

COM_EVENT_SINK(3)							 1							 COM_EVENT_SINK(3)

com_event_sink - Connect events from a COM object to a PHP object

SYNOPSIS
bool com_event_sink (variant $comobject, object $sinkobject, [mixed $sinkinterface]) DESCRIPTION
Instructs COM to sink events generated by $comobject into the PHP object $sinkobject. Be careful how you use this feature; if you are doing something similar to the example below, then it doesn't really make sense to run it in a web server context. PARAMETERS
o $comobject - o $sinkobject -$sinkobject should be an instance of a class with methods named after those of the desired dispinterface; you may use com_print_typeinfo(3) to help generate a template class for this purpose. o $sinkinterface - PHP will attempt to use the default dispinterface type specified by the typelibrary associated with $comobject, but you may override this choice by setting $sinkinterface to the name of the dispinterface that you want to use. RETURN VALUES
Returns TRUE on success or FALSE on failure. EXAMPLES
Example #1 COM event sink example <?php class IEEventSinker { var $terminated = false; function ProgressChange($progress, $progressmax) { echo "Download progress: $progress / $progressmax "; } function DocumentComplete(&$dom, $url) { echo "Document $url complete "; } function OnQuit() { echo "Quit! "; $this->terminated = true; } } $ie = new COM("InternetExplorer.Application"); // note that you don't need the & for PHP 5! $sink = new IEEventSinker(); com_event_sink($ie, $sink, "DWebBrowserEvents2"); $ie->Visible = true; $ie->Navigate("http://www.example.org"); while(!$sink->terminated) { com_message_pump(4000); } $ie = null; ?> SEE ALSO
com_print_typeinfo(3), com_message_pump(3). PHP Documentation Group COM_EVENT_SINK(3)

Check Out this Related Man Page

GET_CLASS(3)								 1							      GET_CLASS(3)

get_class - Returns the name of the class of an object

SYNOPSIS
string get_class NULL ([object $object]) DESCRIPTION
Gets the name of the class of the given $object. PARAMETERS
o $object - The tested object. This parameter may be omitted when inside a class. RETURN VALUES
Returns the name of the class of which $object is an instance. Returns FALSE if $object is not an object. If $object is omitted when inside a class, the name of that class is returned. ERRORS
/EXCEPTIONS If get_class(3) is called with anything other than an object, an E_WARNING level error is raised. CHANGELOG
+--------+---------------------------------------------------+ |Version | | | | | | | Description | | | | +--------+---------------------------------------------------+ | 5.3.0 | | | | | | | | | | NULL became the default value for $object, so | | | passing NULL to $object now has the same result | | | as not passing any value. | | | | | 5.0.0 | | | | | | | The class name is returned in its original nota- | | | tion. | | | | | 5.0.0 | | | | | | | The $object parameter is optional if called from | | | the object's method. | | | | +--------+---------------------------------------------------+ EXAMPLES
Example #1 Using get_class(3) <?php class foo { function name() { echo "My name is " , get_class($this) , " "; } } // create an object $bar = new foo(); // external call echo "Its name is " , get_class($bar) , " "; // internal call $bar->name(); ?> The above example will output: Its name is foo My name is foo Example #2 Using get_class(3) in superclass <?php abstract class bar { public function __construct() { var_dump(get_class($this)); var_dump(get_class()); } } class foo extends bar { } new foo; ?> The above example will output: string(3) "foo" string(3) "bar" SEE ALSO
get_called_class(3), get_parent_class(3), gettype(3), is_subclass_of(3). PHP Documentation Group GET_CLASS(3)
Man Page