03 | public function __construct() { |
04 | $this ->created = time(); |
05 | $this ->logfile_handle = fopen ( '/tmp/log.txt' , 'w' ); |
06 | } |
07 |
08 | public function __destruct() { |
09 | fclose( $this ->logfile_handle); |
10 | } |
11 | } |
析构器让我们关闭任何额外的资源比如被使用过的对象。在php中由于我们有这样运行时间短的脚本(留意在更新的php版本中增强的垃圾回收机制),通常讨论内存溢出根本不需要。然而它仍是好的推行方法来清理而且总体上让程序运行起来更高效。
__get
这个魔术方法是一个非常灵巧的小技巧 - 它使实际上不存在的属性如同存在一半。让我们举个小企鹅的例子:
01 | class Penguin extends
|