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

 */

?>

 

你可能感兴趣的:(PHP)