国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

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

分享到微博請遵守國家法律
郓城县| 长顺县| 延寿县| 武穴市| 从化市| 大丰市| 广元市| 龙口市| 望谟县| 威信县| 班戈县| 罗江县| 吉林省| 凤翔县| 尤溪县| 昌江| 景泰县| 通辽市| 无极县| 盖州市| 广饶县| 射阳县| 漳州市| 双鸭山市| 宿松县| 达拉特旗| 潞城市| 英吉沙县| 建宁县| 东乡县| 象山县| 南涧| 徐州市| 元江| 山丹县| 堆龙德庆县| 新丰县| 平邑县| 图片| 望城县| 黔西|