请教一下什么是序列化为什么要序列化 + 什么是依赖注入?
1

请教一下什么是序列化为什么要序列化+什么是依赖注入?我找了很多资料,但是都看得很懵逼,有大神能举几个简单的?帮忙解答一下没?

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 3
FMW
  1. 什么是序列化?

    序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。

简单说就是把运行过程中的变量按照一定的格式编码成字符串

2.为什么要序列化?

根据定义就可以知道,序列化是转换成可以存储或者传输形式的过程。队列的时候需要序列化,就是因为这个变量需要脱离PHP的运行环境,比如添加到redis或其他队列驱动中,但是redis和php不是同一个东西,redis无法直接读取php的变量,所以需要将php的变量序列化保存到redis中,等队列执行之后,php会读取redis中保存的序列化之后的变量,然后根据序列化的规则,将其反序列化,重新生成序列化之前的变量。

3.什么是依赖注入?

依赖注入就是,A类需要调用B类,原来是通过A类内部直接调用B类(new ClassB())的方式,改成依赖注入之后就是A类通过构造函数,传入B类(__construct(ClassB $class_b)),A类内部调用$this->class_b的方式调用B类。

好处:
松耦合,A类不需要自己调用B类,如果需要更换B类,只需要通过构造函数传入其他类即可

6个月前
purson

Thx,感谢大神,现在明白了。

6个月前
等车的猪

@FMW 讲解的非常好,打call

1个月前

  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!