VBScript call_user_func_array 関数

パラメータの配列を指定してユーザ関数をコールする


Function call_user_func_array(callback,param_arr)

    Dim thisFunc,thisParam,retval
    If isArray(callback) Then
        thisFunc  = callback(0) & "." & callback(1)
    Else
        thisFunc = callback
    End If

    If isArray(param_arr) Then
        Dim key
        For Each key In parameter
            If len( thisParam ) > 0 Then
                thisParam = thisParam & "," & key
            Else
                thisParam = key
            End IF
        Next
    Else
        thisParam = param_arr
    End If
    execute("retval = " & thisFunc & "(" & thisParam & ")")
    call_user_func_array = retval

End Function

引数

callback = mixed コールする関数。このパラメータに array($classname, $methodname) を指定することにより、 クラスメソッドも静的にコールすることができます。
param_arr = array 関数に渡すパラメータを指定する配列。

戻り値

関数の結果、あるいはエラー時に FALSE を返します。

処理

・param_arr にパラメータを指定して、 function で指定したユーザ定義関数をコールします。

その他の PHP funchand 関数