函式名稱:FFI::isNull()
函式描述:用於檢查FFI指標是否為空。
適用版本:PHP 7.4.0 及以上版本。
用法:
public static function isNull(FFI\CData $ptr): bool
引數:
- $ptr:一個FFI指標。
返回值:
- 返回一個布林值,如果指標為空,則返回true;否則返回false。
示例:
// 定義一個C結構體
$ffi = FFI::cdef("
typedef struct {
int value;
} MyStruct;
", "mylib.so");
// 建立一個空指標
$ptr = FFI::new("MyStruct*");
// 檢查指標是否為空
if (FFI::isNull($ptr)) {
echo "指標為空";
} else {
echo "指標不為空";
}
// 輸出:指標為空
注意事項:
- FFI::isNull() 函式只能用於FFI指標,不能用於普通指標。
- FFI::isNull() 函式在指標為空時返回true,在指標不為空時返回false。
- 在使用 FFI::isNull() 函式之前,需要先建立一個有效的FFI指標。