Re: [請益] 用socket 傳物件
※ 引述《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
推
11/21 18:49, , 1F
11/21 18:49, 1F
→
11/21 19:05, , 2F
11/21 19:05, 2F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章