最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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接口的評論 (共 條)

分享到微博請遵守國家法律
海原县| 桑植县| 邵阳市| 乐山市| 铜梁县| 小金县| 仁寿县| 德江县| 昭觉县| 龙山县| 黄冈市| 苍山县| 莱州市| 峨眉山市| 徐州市| 临武县| 遂平县| 沙雅县| 高陵县| 大余县| 江永县| 屯门区| 米易县| 海南省| 托克托县| 静安区| 来安县| 南昌县| 德化县| 嵊泗县| 调兵山市| 扶余县| 柳林县| 高清| 湘西| 黎平县| 孝义市| 洪泽县| 金秀| 西充县| 新兴县|