- var_dump: documentation ( source)
- memory_get_usage: documentation ( source)
- array_fill: documentation ( source)
<?php
$j = 1;
var_dump(memory_get_usage());
$tipi = array_fill(0, 10000, 'php-internal');
var_dump(memory_get_usage());
//内存没有发生暴增, 没有复制, 只是引用
$tipi_copy = $tipi;
var_dump(memory_get_usage());
//内存没有发生暴增, 没有复制, 仍然只是引用
foreach($tipi_copy as $value){
$j += count($value);
}
var_dump(memory_get_usage());
//内存发生暴增, 发生复制, 不在引用
$tipi_copy[0] = "php-internals-tmp";
var_dump(memory_get_usage());