五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

【閑扯】PHP Serializable接口

2023-04-11 21:39 作者:J_Chanra  | 我要投稿

偶然在網(wǎng)上看到了個php序列化的問題。序列化的結(jié)果為什么是"C:"而不是"O:":

先說"C:"開頭的意思,我暫且叫他C格式(C format)

chatgpt3.5給出的解釋是:序列化時,使用Class serializer產(chǎn)生的結(jié)果是C格式。

反之,如果序列化時,使用Object?serializer產(chǎn)生的結(jié)果是O格式。

但是根據(jù)他提供的demo并不能生成C格式的結(jié)果。

個人認(rèn)為C格式的意思應(yīng)該是Customized serializing。

經(jīng)過嘗試,最后通過Serializable接口生成C格式結(jié)果。

The Serializable interface

php官方文檔解釋:

用來自定義序列化的接口,php提供了serializable接口,以實(shí)現(xiàn)更加細(xì)微的控制(fine-grained control)

當(dāng)我們對一個對象設(shè)置了自定義序列化,那么該對象序列化后的結(jié)果就是C格式。官方給我們舉了一個例子:

在這個例子中,重新定義了serialize和unserialize方法,再使用serialize,只對data的值進(jìn)行了序列化,實(shí)現(xiàn)了更加細(xì)微的控制(fine-grained control)。

更多姿勢參考:https://www.php.net/manual/en/class.serializable.php

【閑扯】PHP Serializable接口的評論 (共 條)

分享到微博請遵守國家法律
资兴市| 榆树市| 崇州市| 建阳市| 班玛县| 肥东县| 正镶白旗| 青龙| 宜川县| 常德市| 鸡东县| 盐津县| 修水县| 观塘区| 肥乡县| 留坝县| 罗甸县| 泰和县| 澄城县| 定南县| 台北市| 泰来县| 泸溪县| 白河县| 乌什县| 丹阳市| 陆丰市| 日土县| 略阳县| 宜宾市| 阿图什市| 新绛县| 淮滨县| 乐山市| 武穴市| 渝中区| 麻江县| 锦屏县| 阳朔县| 桂林市| 阿拉善右旗|