Re: [請益] 用socket 傳物件

看板PHP作者 (O⊥M)時間19年前 (2006/11/21 17:17), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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
如您所說 serialize可以解決 :) thanks!
11/21 18:49, 1F

11/21 19:05, , 2F
serialize是好物呀
11/21 19:05, 2F
文章代碼(AID): #15OiGL9t (PHP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #15OiGL9t (PHP)