背景

这几天观察错误日志发现有一个数据反序列化的notice错误,实际情况我是从缓存中读取数据然后反序列化,因为反序列化失败,所以实际每次都是去数据库取的值。背后性能影响还是挺大的。

缺失的异常

刚开始写代码的时候一直不明白为什么要用异常,感觉if else就能搞定了,为什么还要多此一举,现在反而觉得 php 的异常太少。

对比两种序列化场景,一个是json,另一个是serialize

json

json encode/decode的时候,如果出现异常,可以通过json_last_error()来获取。

https://www.php.net/manual/en/function.json-last-error.php

这样的设计够用,但不太符合面向对象的套路。

serialize/unserialize

在使用自带的序列化和反序列化的时候,相比

收藏 打印