析构函数 当类中的方法执行完毕之后或是被销毁之后执行的方法
2012-01-30 17:02
477 查看
void__destruct (void )
PHP 5 引入了析构函数的概念,这类似于其它面向对象的语言,如 C++。析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。
Example #2 析构函数示例
和构造函数一样,父类的析构函数不会被引擎暗中调用。要执行父类的析构函数,必须在子类的析构函数体中显式调用
parent::__destruct()。
Note:
析构函数在脚本关闭时调用,此时所有的头信息已经发出。
Note:
试图在析构函数中抛出一个异常会导致致命错误。
规制 后进先出
PHP 5 引入了析构函数的概念,这类似于其它面向对象的语言,如 C++。析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。
Example #2 析构函数示例
<?php class MyDestructableClass { function __construct() { print "In constructor\n"; $this->name = "MyDestructableClass"; } function __destruct() { print "Destroying " . $this->name . "\n"; //这样 $this->name 就被销毁了,变为空了 } } $obj = new MyDestructableClass(); ?>
和构造函数一样,父类的析构函数不会被引擎暗中调用。要执行父类的析构函数,必须在子类的析构函数体中显式调用
parent::__destruct()。
Note:
析构函数在脚本关闭时调用,此时所有的头信息已经发出。
Note:
试图在析构函数中抛出一个异常会导致致命错误。
规制 后进先出
相关文章推荐
- Java多线程中join方法_保证线程执行完后再销毁activity
- C#等待所有子线程执行完毕方法
- Spring中初始化bean和销毁bean的时候执行某个方法的详解
- Spring中初始化bean和销毁bean的时候执行某个方法的详解
- c# ThreadPool 判断子线程全部执行完毕的四种方法
- Spring容器加载完之后执行特定任务(方法)
- Spring中初始化bean和销毁bean的时候执行某个方法的详解
- 文档加载完毕执行JS的三种方法
- 延迟X秒之后执行某个方法
- java中等待其他线程执行完成之后,再去执行别的方法
- Ubuntu执行update之后Reading package lists... Error!解决方法
- Spring 中,对象销毁前执行某些处理的方法
- 使用spring声明式事务,spring使用AOP来支持声明式事务,会根据事务属性,自动在方法调用之前决定是否开启一个事务,并在方法执行之后决定事务提交或回滚事务。
- 【VUE】关于VUE环境配置问题导致IIS发布之后Create与Mounted方法的执行问题
- CM安装好集群之后在shell命令下执行hive 或者hbase操作遇到权限问题的解决方法
- jqGrid 加载完jqGrid之后可以执行函数的方法
- c#等待所有子线程执行完毕方法
- UITableView的scrollViewDidEndDragging方法执行之后调用cellForRowAtIndexPath方法问题
- 通过data-func='aa'配置函数方法给某个节点,拿到方法名字符串之后怎样执行该方法?
- c#等待所有子线程执行完毕方法