php对象在内存中创建于释放

<?php 
/**
 * 1.对象的创建占用内存,
 * 对象内存释放,析构方法就是在对象释放前运行最后的一步。可以自动释放和手动释放
 * 手动释放:通过unset($p);来释放对象,在这个时候会运行__destruct();这个方法,也就是说,对象释放的时候就会运行__destruct()这个方法,也可以释放引用来释放对象
 * 自动释放:php对象,如果没有手动释放对象,在脚本运行结束之后会自动释放对象
 *    
 */

echo memory_get_usage();
class Person {

    public function __construct() {
        echo '<br>111111111111';
    }

    public function __destruct() {
         echo '<br>22222222<br>';
    }
}


$p1 = new Person;
$p2 = $p1;
unset($p2);
echo '<br>'. memory_get_usage();

 ?>

 

posted @ 2016-02-24 16:09  Sentiger  阅读(840)  评论(0)    收藏  举报