Apr
10
2012
php中类的构造方法和析构方法
//__construct 构造方法,当一个对象创建时调用此方法
//__destruct 析构方法,PHP将在对象被销毁前(即从内存中清除前)调用这个方法
<?php class MyClass { public $Name; public $Job; public $Like; function __construct($Name, $Job, $Like) { //__construct 构造方法,当一个对象创建时调用此方法 $this->Name = $Name; $this->Job = $Job; $this->Like = $Like; } public function info() { if ($this->Name == 'xiaoming') { $rs = 'Today is ' . $this->ToDay () . '<br/>'; $rs .= "My name is {$this->Name} <br/>"; $rs .= 'My job is ' . $this->Job . '<br/>'; $rs .= $this->Like; return $rs; } return 'Error'; } private function ToDay() { return date ( 'Y-m-d' ); } public function Now() { return date ( 'H:i:s' ); } function __destruct() { //__destruct 析构方法,PHP将在对象被销毁前(即从内存中清除前)调用这个方法 unset ( $Name ); unset ( $Name ); unset ( $Like ); } } $my = new MyClass ( 'xiaoming', 'Programmer', 'I like PHP' ); var_dump ( $my ); //察看对象中内容 $rs = $my->info (); echo $rs . '<hr/>'; echo $my->Now (); ?>
最活跃的读者