作者foxzgerald (O⊥M)
看板PHP
标题Re: [请益] 用socket 传物件
时间Tue Nov 21 17:24:50 2006
※ 引述《RWA (基本上我是个演员)》之铭言:
: 请问!
: 我由client端 send一个$object给 server
: 我简单的想法是在server也包含一个 此object的class
: 然後直接接收$object
: 简单测试列印$object->attribute 结果失败 XD
: 如果不列印attribute 只印$object 是收到 Object id #2这种讯息
: 请问PHP可以用socket传物件吗??
: 是不是少了像 java一样implements serializable一样的步骤 ?
这个 implements 可能得自己写个 interface 吧 :P
相关的参考:
http://tw.php.net/serialize
偷个上头的例子:
<?php
class myclass {
private $priv1 = "val1",
$myclasspriv2 = "val2";
public $pub = "val3";
}
$inst = new myclass ();
echo serialize($inst);
?>
{O:7:"myclass":3:{s:14:"myclasspriv1";s:4:"val1";s:21:"myclassmyclasspriv2";
s:4:"val2";s:3:"pub";s:4:"val3";}
(上头没有换行.)
由於可能会包含一些脱序的符号,所以如果有需要可以搭配 base64_encode()
base64_decode() 使用。不过既使用了 base64 的 functions.. 但是字串值
还是可能会包含特殊符号,所以可能还得一些函式过滤一下。
这地方有个详细的使用范例
http://blog.yam.com/rocksaying/archives/1964361.html
: ※ 编辑: RWA 来自: 140.110.61.14 (11/21 17:03)
: 推 foxzgerald:我没玩过 socket,但是 php 有个 serialize 函数可用 11/21 17:13
: → foxzgerald:另外有个 unserialize 可以还原... 11/21 17:15
--
「640K ought to be enough for anybody.!」
- Bill Gates -
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.199.121
1F:推 RWA:如您所说 serialize可以解决 :) thanks! 11/21 18:49
2F:→ suckerlove:serialize是好物呀 11/21 19:05