[摘要]php引用变量是什么?如何定义引用变量?本篇文章将从内存空间上简述PHP中引用变量的基本概念、工作方式,以及一个常见的实例。概念什么是引用变量,在PHP当中,用什么符号定义引用变量?不同的名字访问同...
php引用变量是什么?如何定义引用变量?本篇文章将从内存空间上简述PHP中引用变量的基本概念、工作方式,以及一个常见的实例。
概念
什么是引用变量,在PHP当中,用什么符号定义引用变量?
不同的名字访问同一个变量内容,使用&表示。
COW(copy on write)
内存优化的常见手段,在php中也采用了这种方式来优化内存。
写时复制,即只有当对其中一个或多个变量进行写操作的时候,才会复制一份内存,对其内容进行修改。
在PHP中使用memory_get_usage()观察内存变化
演示
未使用&(引用变量)
$a = range(0,1000);
var_dump(memory_get_usage());
$b = $a;`
var_dump(memory_get_usage());
$a = range(0,1000);
var_dump(memory_get_usage());