Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

com_event_sink

COM Funktionen

    Befehl:
bool com_event_sink ( variant $comobject , object $sinkobject [, mixed $sinkinterface ] )


    Parameter-Liste:
NameBeschreibung
comobject 
sinkobjectsinkobject sollte eine Instanz einer Klasse mit Methoden nach denen von der gewünschten dispinterface benannt sein, man kann com_print_typeinfo() um zu einem Template-Klasse für diesen Zweck.
sinkinterfacePHP versucht, den von der Typelibrary mit comobject verbunden angegebenen Standard dispinterface Typ verwenden, aber Sie können diese Wahl, indem Sie sinkinterface überschreiben, um den Namen des dispinterface, die Sie verwenden möchten.

    Rückgabewerte:
Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.

    Beschreibung:
COM beauftragt zu Veranstaltungen comobject erzeugt wird, in der PHP-Objekt sinken sinkobject.


    Aktiv in Version:
(PHP 4 >= 4.2.0, PHP 5, PHP 7)

    Siehe auch:
Druckt eine PHP-Klasse Definition für eine Dispatchschnittstelle
 
Process-COM-Meldungen, schlafen bis zu Millisekunden timeoutms
 

com_event_sink() - Beispiel:


Eingabe:
<?PHP
class IEEventSinker {
    var $terminated = false;

   function ProgressChange($progress, $progressmax) {
      echo "Download progress: $progress / $progressmax\n";
    }

    function DocumentComplete(&$dom, $url) {
      echo "Document $url complete\n";
    }

    function OnQuit() {
      echo "Quit!\n";
      $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;
?>

COM Funktionen