PHP 函数引用传值

<?php
/*
 * @1
$arr = array_fill(1,100,'bbb');
echo memory_get_usage()."<br>";

function modify( $a){
   foreach($a as &$v){
      $v = 'dddddd';
   }
}
modify(&$arr);
//print_r($arr);
echo memory_get_usage()."<br>";
/*
 * 338344
 * 343112
 */
/*
 * @2
$arr = array_fill(1,100,'bbb');
echo memory_get_usage()."<br>";

function modify( &$a){
   foreach($a as &$v){
      $v = 'dddddd';
   }
}
modify($arr);
//print_r($arr);
echo memory_get_usage()."<br>";
/*
 *338312
 *343064
 */
/*
 * @3
 */
$arr = array_fill(1,100,'bbb');
echo memory_get_usage()."<br>";

function modify( $a){
   foreach($a as &$v){
      $v = 'dddddd';
   }
   return $a;
}
$new = modify($arr);
//print_r($new);
echo memory_get_usage()."<br>";
/*
 *338616
 *348872
 */
?>
原文地址:https://www.cnblogs.com/glory-jzx/p/3171867.html