构造方法和析构方法
构造方法和析构方法
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
后构造的先析构