PHP8 FFI::cast — 执行 C 类型转换

2023-09-02 17:34 更新

(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 对象。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号