memory_get_usage();
echo memory_get_usage(), PHP_EOL;//124608
$a = 2;
echo memory_get_usage(), PHP_EOL;//124688
function func() {
  echo memory_get_usage(), PHP_EOL;//124704
  $a = 1;
  echo memory_get_usage(), PHP_EOL;//124736
}
func();
echo memory_get_usage(), PHP_EOL;//124704
unset($a);
echo memory_get_usage(), PHP_EOL;//24624

解决方案 »

  1.   

     哦 你顺便推荐下怎么输出变量 查看变量  用echo太麻烦了 有时候明明输出却找不到
      

  2.   

    你就当做一个function是一个房子
    你的for循环在房子外面,无论做什么都能看的清清楚楚,但是如果你在房子里呢?你做什么不一定能看到了吧!
      

  3.   

    你的第一个是一个全局变量。必须角本执行完或者unset($j);
    函数内部不可以访问全局变量,必须golal
    函数内的变量只能在函数内部访问。
    常量可以全局访问。
    静态变量可以在函数内部多次访问。
    内置超级全局变量可以在任何地方访问($_.....);
      

  4.   

    看一个简单例子:<?php    
        $name =  "John Doe";
        unset($name);
        if (isset($name){
             print '$name is set';
        }
    ?>这个例子不会生成任何输出,因为isset()返回false。
      

  5.   

    var_dump(#a);   print_r($a);