析构函数和register_shutdown_function执行先后问题

析构函数/__destruct()

__destruct ( void ) : void

简介

当对象结束其生命周期时
e.g: 对象所在的函数已调用完毕
系统自动执行析构函数

register_shutdown_function

register_shutdown_function ( callable $callback [, mixed $... ] ) : void

简介

在脚本执行完成或调用 exit() 之后注册要执行的回调

可以多次调用 register_shutdown_function()
并且每次调用的顺序都与注册时的顺序相同 如果在一个已注册的关闭函数中调用 exit() 则处理完全关闭
并且不会调用其他注册的关闭函数

PHP生命周期

PHP生命周期主要分为五大阶段

  • 模块初始化
  • 请求初始化
  • 执行
  • 请求关闭
  • 模块关闭

具体流程详情如下

PHP对象的深、浅拷贝

深浅拷贝定义

深拷贝

赋值时值完全复制 完全的copy 对其中一个作出改变 不会影响另一个
即 值传递

浅拷贝

赋值时 引用赋值 相当于取了一个别名 对其中一个修改 会影响另一个
即 引用传递

进程、线程、协程

进程

进程是计算机中的程序关于某数据集合上的一次运行活动
是系统进行资源分配和调度的基本单位
是操作系统结构的基础

进程的三态模型

多道程序系统中 进程在处理器上交替运行 状态不断变化

proccess1.png

Composer小结

版本号约束

  • 确切版本号 「1.0.1」
  • 范围版本号 「>=1.0.1 / < 1.0.1」
  • 通配符版本号「1.0.* 代表匹配>=1.0 && <1的版本」
  • 赋值运算版本号 「~1.0 代表匹配>=1.0 && <2.0的版本」
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×