构造方法和析构方法

构造方法和析构方法

construct  //当对象创建完成后第一个自动调用的方法

destruct  //当对象被释放后 最后一个自动调用的方法,作用:关闭一些资源,作一些清理工作

 1 class Person {
 2     public $name;
 3     public $sex;
 4     public $age;
 5     public $score;
 6 
 7     function __construct($name,$sex,$age="18",$score="90"){
 8         $this->name=$name;    
 9         $this->sex=$sex;    
10         $this->age=$age;    
11         $this->score=$score;    
12     }
13 
14     function say() {
15         echo 'My name is :'.$this->name.'<br/>';
16         echo 'i am a :'.$this->sex.'<br/>';
17         echo 'i am '.$this->age.' years old <br/>';
18         echo 'i got '.$this->score.'<br/>';    
19         echo '<br/>';
20         echo '<br/>';
21     }
22 
23     function __destruct() {
24         echo $this->name.' is unload <br/>';    
25     }
26 }
27 
28 $Lily = new Person("Lily", "girl", "17", "99");
29 $Jim = new Person("Jim", "boy");
30 $Sam = new Person("Sam", "boy", "24", "100");
31 
32 $Lily->say();
33 $Jim->say();
34 $Sam->say();
35 
36 //result
37 My name is :Lily
38 i am a :girl
39 i am 17 years old 
40 i got 99
41 
42 
43 My name is :Jim
44 i am a :boy
45 i am 18 years old 
46 i got 90
47 
48 
49 My name is :Sam
50 i am a :boy
51 i am 24 years old 
52 i got 100
53 
54 
55 Sam is unload 
56 Jim is unload 
57 Lily is unload 

后构造的先析构

posted @ 2014-03-24 23:18  buk liu  阅读(258)  评论(0编辑  收藏  举报