函數名稱:FFI::scope()
適用版本:PHP 7.4+
用法:FFI::scope() 函數用于創(chuàng)建一個新的 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() 函數創(chuàng)建了一個 FFI 對象,該對象表示了包含兩個 C 函數的代碼范圍。然后,我們可以通過 FFI 對象調用這些 C 函數并獲取結果。在示例中,我們分別調用了 add() 和 subtract() 函數,并輸出了它們的返回值。