五月天青色头像情侣网名,国产亚洲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接口的評論 (共 條)

分享到微博請遵守國家法律
邛崃市| 汾西县| 双柏县| 堆龙德庆县| 册亨县| 临洮县| 清原| 辛集市| 鞍山市| 额尔古纳市| 四平市| 营口市| 怀来县| 康乐县| 天水市| 马公市| 且末县| 高雄县| 湄潭县| 信宜市| 昌邑市| 汝城县| 桐庐县| 顺昌县| 瑞昌市| 宁陵县| 尚志市| 和静县| 乾安县| 兴山县| 大城县| 赫章县| 华亭县| 满洲里市| 鹤峰县| 昌吉市| 临夏县| 天峻县| 黄浦区| 道真| 闽侯县|