06.01.2013 Aufrufe

Migration - Smarthome-Components

Migration - Smarthome-Components

Migration - Smarthome-Components

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

IPS_RunScript<br />

boolean IPS_RunScript ( integer $SkriptID )<br />

Parameterliste<br />

SkriptID Eindeutige ID des Skriptes<br />

Rückgabewerte<br />

Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis TRUE, andernfalls FALSE.<br />

Beschreibung<br />

Der Befehl veranlasst den Start des Skripts mit der ID SkriptID. Das aufgerufene Skript läuft parallel (gleichzeitig) zum<br />

aufrufenden Skript.<br />

Vergleich zwischen IPS_RunScript und der PHP-Anweisung include:<br />

include ist eine PHP-Anweisung, kein IPS-Befehl. Das durch include eingebundene Skript wird so abgearbeitet, als<br />

stünde es anstelle der include-Anweisung. Es wirkt sich so aus, als wäre es ein Bestandteil des aufrufenden Skripts. Das<br />

bedeutet, dass alle Variablen, die dem aufrufenden Skript bekannt sind auch dem eingebundenen Skript zur Verfügung<br />

stehen. Die Laufzeit des Skripts verlängert sich um die Laufzeit des eingebundenen Skripts.<br />

Bei Verwendung von IPS_RunScript wird das aufgerufene Skript in einem eigenen Kontext gestartet. Es weiß also<br />

folglich nichts von den Variablen des aufrufenden Skripts. Daten können hier nur über externe Variablen ausgetauscht<br />

werden. Der Befehl ist geeignet für Situationen, wo ein Skript zeitgerecht ausgeführt werden muss, aber kein direkter<br />

Bezug zum aufrufenden Skript erforderlich ist. Die Laufzeit des Skripts ändert sich nicht, da beide Skripte (quasi)<br />

gleichzeitig ausgeführt werden.<br />

Beispiel<br />

IPS_RunScript(12345 /*[Gartenbeleuchtung An]*/);

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!