什么是protobufProtocolBuffers-Google的数据交换格式thinkXML,但是更小,更快,更简单protobuf是Google出品的数据格式转换协议,支持多种语言,也可以理解为数据序列化/反序列化协议github地址:https://github.com/protocolbu...支持php,python,java,go等在php中使用protobuf安装protobufmac系统使用brew安装brewinstallprotobuf@3.7安装php的protobuf扩展peclinstallprotobuf引入protobuf-phpcomposer需要google/protobuf定义。原型文件语法=“proto3”;//声明版本,3x版本支持phppackage测试;//包名消息人{stringname=1;//nameint32age=2;//年龄布尔性别=3;//sex}生成php代码,将生成的文件输出到--php_out目录`protoc--php_out=/Users/jiao/ProjectPhp/test/protobuftest.proto`可以找到生成这2个文件来写测试代码setAge(19);$model->setName('123');$model->setSex('1');$res=$model->serializeToString();$res1=$model->serializeToJsonString();file_put_contents('data.bin',$res);$bindata=file_get_contents('./data.bin');$person=newTest\Person();$person->mergeFromString($bindata);echo$person->getName()。PHP_EOL;echo$person->getAge()。PHP_EOL;echo$person->getSex()。PHP_EOL;输出小强191