执行模型
- 每个请求都是一个独立的PHP进程,两个请求之间会完全隔离
- 会话和Cookie是通过其他机制在多个请求之间实现数据共享
- 像静态变量和全局属性这些会在每个请求中重新初始化
事例
<?php
static $staticVar = 1;
$staticVar++;
echo $staticVar;
结果
2 //无论刷新多少次请求,结果都是2。
内存模型
基本规则
php内存管理规则
- 默认按值传递
- 必须显式的声明按引用传递
- 对象类型的值是对象的地址
$symbol = value;
//其中:symbo是符号,存放在符号表中(全局符号表或活动符号表),value是符号引用的值。
$symbol_ref = &$symbol;
//其中:symbo_ref和symbo会引用同一个值。