PHP的构造函数和析构函数

1.构造函数:php

void __construct ([ mixed $args [, $... ]] )apache

PHP 5 允行开发者在一个类中定义一个方法做为构造函数。具备构造函数的类会在每次建立新对象时先调用此方法,因此很是适合在使用对象以前作一些初始化工做。函数

Note: 若是子类中定义了构造函数则不会隐式调用其父类的构造函数。要执行父类的构造函数,须要在子类的构造函数中调用 parent::__construct()。若是子类没有定义构造函数则会如同一个普通的类方法同样从父类继承(假如没有被定义为 private 的话)。 spa

构造函数特色:.net

①类的构造方法函数,它是一个魔法方法code

②自动的被调用对象

③它能够不用声明,至关于默认隐含一个没有任何执行语句的构造函数继承

④它会自动返回一个当前类的对象开发

⑤一个类中有且只有一个构造函数get

⑥构造函数能够带参数,这些参数一般是用来给类的属性进行初始化赋值

⑦构造函数能够被其余方法显示调用

2.析构函数:

void __destruct ( void )

PHP 5 引入了析构函数的概念,这相似于其它面向对象的语言,如 C++。析构函数会在到某个对象的全部引用都被删除或者当对象被显式销毁时执行。

Note:

析构函数在脚本关闭时调用,此时全部的 HTTP 头信息已经发出。脚本关闭时的工做目录有可能和在 SAPI(如 apache)中时不一样。

Note:

试图在析构函数(在脚本终止时被调用)中抛出一个异常会致使致命错误。

 

析构函数特色:

①析构函数,它也是被自动调用的

它不能够带参数,也没有返回值

③析构函数也可被显示调用,可是不要这样去作

相关文章
相关标签/搜索