执行模型

  1. 每个请求都是一个独立的PHP进程,两个请求之间会完全隔离
  2. 会话和Cookie是通过其他机制在多个请求之间实现数据共享
  3. 像静态变量和全局属性这些会在每个请求中重新初始化

事例

<?php
    static $staticVar = 1;
    $staticVar++;
    echo $staticVar;

结果

2 //无论刷新多少次请求,结果都是2。

内存模型

基本规则

php内存管理规则

  1. 默认按值传递
  2. 必须显式的声明按引用传递
  3. 对象类型的值是对象的地址
$symbol = value;
//其中:symbo是符号,存放在符号表中(全局符号表或活动符号表),value是符号引用的值。
$symbol_ref = &$symbol;
//其中:symbo_ref和symbo会引用同一个值。

PHP Internals Book

Scroll to Top