調(diào)用包含字串參數(shù)的用戶定義函數(shù).
Call ( "函數(shù)" [, 參數(shù) 1[, 參數(shù) 2 [, 參數(shù) N]]]
)
函數(shù) | 用戶函數(shù)名稱. |
參數(shù) | 傳遞給調(diào)用函數(shù)的參數(shù). |
成功: | 返回調(diào)用函數(shù)的返回值. @error 和 @extended 可能包含調(diào)用函數(shù)設(shè)置的值. |
失敗: | 設(shè)置 @error 為 0xDEAD; @extended 為 0xBEEF, 函數(shù)不存在或參數(shù)無(wú)效. |
; 調(diào)用不接受參數(shù)的函數(shù).
Call("Test1")
; 調(diào)用接受一個(gè)參數(shù)的函數(shù), 并傳遞這個(gè)參數(shù).
Call("Test2", "來(lái)自
Call() 的消息!")
; 演示如何使用一個(gè)特殊的數(shù)組參數(shù).
Global $aArgs[4]
$aArgs[0] =
"CallArgArray" ; 這是必需的,
否則, Call() 的調(diào)用將無(wú)法識(shí)別含參數(shù)的數(shù)組
$aArgs[1] =
"這是字符串" ;
參數(shù)是一個(gè)字符串
$aArgs[2] =
47 ; 參數(shù)是一個(gè)數(shù)字
Global $array[2]
$array[0] =
"數(shù)組元素 0"
$array[1] =
"數(shù)組元素 1"
$aArgs[3] =
$array ;
三個(gè)參數(shù)是一個(gè)數(shù)組
; 我們已經(jīng)建立了特殊的數(shù)組, 現(xiàn)在調(diào)用函數(shù)
Call("Test3", $aArgs)
; 測(cè)試調(diào)用一個(gè)不存在的函數(shù). 可以使用下面的方法:
; 檢查 @error 和 @extended 中記錄的故障值.
Local Const
$sFunction =
"DoesNotExist"
Call($sFunction)
If @error
= 0xDEAD
And @extended
= 0xBEEF
Then MsgBox(4096, "", "函數(shù)不存在.")
Func Test1()
MsgBox(4096, "", "呼叫")
EndFunc ;==>Test1
Func Test2($sMsg)
MsgBox(4096, "", $sMsg)
EndFunc ;==>Test2
Func Test3($sString, $nNumber, $aArray)
MsgBox(4096, "", "字串為:
" & @CRLF & $sString)
MsgBox(4096, "", "數(shù)字為:
" & @CRLF & $nNumber)
For
$i = 0 To UBound($aArray) - 1
MsgBox(4096, "", "Array[" & $i & "]
包含:" & @CRLF & $aArray[$i])
Next
EndFunc ;==>Test3
provider with jb51.net (unicode) |