为什么我不能在PHP FFI中使用结构上的单词、字节?但是char,int,shortworks?

为什么我不能在PHP FFI中使用结构上的单词、字节?但是char,int,shortworks?,php,ffi,php-ffi,Php,Ffi,Php Ffi,我的代码: 公共函数loadFFI() { FFI::load(“C:\phptest\dummy.h”); } 虚拟。h: struct测试 { chartest1[16]; 字节test2; }; 错误: PHP致命错误:未捕获FFI\ParserException:第4行未定义C类型“byte” 为什么我不能在PHP FFI的struct中使用word或bytechar、int和short按预期工作。标准C中有一个byte数据类型。既然char已经定义为单个字节,您应该改用它。如果希望

我的代码:

公共函数loadFFI()
{
FFI::load(“C:\phptest\dummy.h”);
}
虚拟。h:

struct测试
{
chartest1[16];
字节test2;
};
错误:

PHP致命错误:未捕获FFI\ParserException:第4行未定义C类型“byte”


为什么我不能在PHP FFI的
struct
中使用
word
byte
char
int
short
按预期工作。

标准C中有一个
byte
数据类型。既然
char
已经定义为单个字节,您应该改用它。如果希望值为0-255而不是-127到127,请不要忘记将其设置为
无符号字符

我认为byte和char都不是有效的PHP类型,请参阅我认为byte不是PHP类型