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

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

分享到微博請遵守國家法律
石台县| 洪江市| 安龙县| 柳河县| 凌云县| 若羌县| 新昌县| 望城县| 治多县| 利辛县| 兴仁县| 佛坪县| 深圳市| 惠水县| 禹州市| 双桥区| 永泰县| 岑巩县| 厦门市| 中牟县| 湖北省| 临湘市| 峨眉山市| 南安市| 广水市| 襄城县| 独山县| 高淳县| 金湖县| 呼伦贝尔市| 礼泉县| 望奎县| 南京市| 永年县| 龙胜| 宁南县| 长治市| 麦盖提县| 乐都县| 丹寨县| 衡山县|