PHP8 FFI::cast — 执行 C 类型转换
(PHP 7 >= 7.4.0, PHP 8)
FFI::cast — 执行 C 类型转换
说明
public static FFI::cast(FFI\CType|string $type, FFI\CData|int|float|bool|null &$ptr): ?FFI\CData
public FFI::cast(FFI\CType|string $type, FFI\CData|int|float|bool|null &$ptr): ?FFI\CData
FFI::cast() 创建一个新的 FFI\CData 对象,该对象引用相同的 C 数据结构,但与不同的类型关联。结果对象不拥有 C 数据,并且源 ptr 必须在结果中保留下来。 C 类型可以指定为具有任何有效 C 类型声明的字符串或之前创建的 FFI\CType 对象。如果静态调用此方法,则它只能使用预定义的 C 类型名称(例如 int、char 等);如果该方法作为实例方法调用,则允许为该实例声明的任何类型。
参数
type
作为字符串的有效 C 声明,或已创建的 FFI\CType 实例。
ptr
指向 C 数据结构的指针的句柄。
返回值
返回新创建的 FFI\CData 对象。