如何查看php是否支持protobuf
2016-01-22 · 知道合伙人互联网行家
关注
展开全部
首先要知道,protobuf是google提供的一个开源序列化框架,类似于XML,JSON这样的数据表示语言,详情访问戚饥厅protobuf的google官方网站。
为什么要使用呢!
使用protobuf主要是, 一条消息数据,用protobuf序列化后的大小是json的10分之高隐一,xml格式的20分之一,是二进制序列化的10分之一。
其次要知道,protobuf原生支持程序语言c++,java,python;其它的语言需要第三方或者自己写,序列化和反序列化的效率不保肢卖证。若是真要在php中使用,网络也很多,层次不齐,可斟酌!
参考:
https://github.com/protobuf-php/protobuf
为什么要使用呢!
使用protobuf主要是, 一条消息数据,用protobuf序列化后的大小是json的10分之高隐一,xml格式的20分之一,是二进制序列化的10分之一。
其次要知道,protobuf原生支持程序语言c++,java,python;其它的语言需要第三方或者自己写,序列化和反序列化的效率不保肢卖证。若是真要在php中使用,网络也很多,层次不齐,可斟酌!
参考:
https://github.com/protobuf-php/protobuf
展开全部
支持的,也可以看protobuf的说弊毁漏明支持哪个版本租烂的php,
泰牛程序余档员的视频里讲的好像有这些,记不清楚了
泰牛程序余档员的视频里讲的好像有这些,记不清楚了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<?php
require_once 'DrSlump/Protobuf.php';
\DrSlump\Protobuf::autoload();
$person = new Tutorial\Person();
$person->name = 'DrSlump';
$person->哪游setId(12);
$book = new Tutorial\首缓裤AddressBook();
$book->addPerson($person);
// Use default codec
$data = $book->serialize();
// Use custom codec
$codec = new \DrSlump\Protobuf\者简Codec\Binary();
$data = $codec->encode($book);
// ... or ...
$data = $book->serialize($codec);
require_once 'DrSlump/Protobuf.php';
\DrSlump\Protobuf::autoload();
$person = new Tutorial\Person();
$person->name = 'DrSlump';
$person->哪游setId(12);
$book = new Tutorial\首缓裤AddressBook();
$book->addPerson($person);
// Use default codec
$data = $book->serialize();
// Use custom codec
$codec = new \DrSlump\Protobuf\者简Codec\Binary();
$data = $codec->encode($book);
// ... or ...
$data = $book->serialize($codec);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询