Was können wir verbessern?

Dokumentation

IPS_GetFunction

Benötigt: IP-Symcon >= 2.6

array IPS_GetFunction (string $Funktionsname)

Parameterliste

Funktionsname Name, der zu prüfenden Funktion

Rückgabewerte

Ein Array mit folgenden key => value Paaren

Index Typ Beschreibung
FunctionName string Funktionsname
Parameters array siehe Tabelle "Parameterinformationen"
Result array siehe Tabelle "Rückgabeinformationen"

Tabelle: Parameterinformationen

Index Typ Beschreibung
Description string Name des Parameters
Enumeration array Namentliche Darstellung der möglichen Integerwerte
Type_ integer Variablentyp des Parameters/Rückgabewerts: 0=Boolean, 1=Integer, 2=Float, 3=String, 4=Variant, 5=Array

Tabelle: Rückgabeinformationen

Index Typ Beschreibung
Description string Name des Rückgabewert
Enumeration array Namentliche Darstellung der möglichen Integerwerte
Type_ integer Variablentyp des Parameters/Rückgabewerts: 0=Boolean, 1=Integer, 2=Float, 3=String, 4=Variant, 5=Array

Beschreibung

Die Funktion liefert weitere Informationen zu einer in IP-Symcon registrierten Funktion. Der Parameter Funktionsname gibt an, welche Funktion inspiziert werden soll.

Beispiel

// Information der Funktion IPS_GetFunction und IPS_CreateMedia abfragen
var_dump(IPS_GetFunction("IPS_GetFunction"));
var_dump(IPS_GetFunction("IPS_CreateMedia"));
 
// Ausgabe "IPS_GetFunction"
/*
array(3) {
    ["FunctionName"]=>
    string(15) "IPS_GetFunction"
    ["Result"]=>
    array(3) {
        ["Type_"]=> 
        int(5)
        ["Description"]=>
        string(6) "Result"
        ["Enumeration"]=>
        array(0) {
        }
    }
    ["Parameters"]=>
    array(1) {
    [0]=>
        array(3) {
        ["Type_"]=>
        int(3)
        ["Description"]=>
        string(12) "FunctionName"
        ["Enumeration"]=>
        array(0) {
        }
    }
}
*/
 
// Ausgabe "IPS_CreateMedia"
/*
array(3) {
    ["FunctionName"]=>
    string(15) "IPS_CreateMedia"
    ["Result"]=>
    array(3) {
        ["Type_"]=>
        int(1)
        ["Description"]=>
        string(6) "Result"
        ["Enumeration"]=>
        array(0) {
        }
    }
    ["Parameters"]=>
    array(1) {
        [0]=>
        array(3) {
            ["Type_"]=>
            int(1)
            ["Description"]=>
            string(9) "MediaType"
            ["Enumeration"]=>
            array(6) {
                [0]=>
                string(6) "mtForm"
                [1]=>
                string(7) "mtImage"
                [2]=>
                string(7) "mtSound"
                [3]=>
                string(8) "mtStream"
                [4]=>
                string(7) "mtChart"
                [5]=>
                string(10) "mtDocument"
            }
        }
    }
}
*/
Haben Sie noch Fragen?