函式名稱:FFI::scope()
適用版本:PHP 7.4+
用法:FFI::scope() 函式用於建立一個新的 FFI 物件,該物件表示指定的 C 程式碼範圍。
語法:FFI::scope(string $code): FFI
引數:
- $code:一個字串,其中包含 C 程式碼。
返回值:返回一個 FFI 物件,該物件表示指定的 C 程式碼範圍。
示例:
$ffi = FFI::scope("
int add(int a, int b) {
return a + b;
}
int subtract(int a, int b) {
return a - b;
}
");
// 呼叫 C 程式碼中的 add 函式
$result = $ffi->add(2, 3);
echo $result; // 輸出 5
// 呼叫 C 程式碼中的 subtract 函式
$result = $ffi->subtract(5, 2);
echo $result; // 輸出 3
上述示例中,我們使用 FFI::scope() 函式建立了一個 FFI 物件,該物件表示了包含兩個 C 函式的程式碼範圍。然後,我們可以透過 FFI 物件呼叫這些 C 函式並獲取結果。在示例中,我們分別呼叫了 add() 和 subtract() 函式,並輸出了它們的返回值。