最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php中构造函数与析构函数详解
时间:2013-04-26 编辑:简简单单 来源:一聚教程网
析构函数
php析构函数的作用刚好和构造函数相反,构造函数是在对象实例化时自动执行,而析构函数在对象被销毁时自动执行。
默认情况下,php仅释放对象属性所占用的内存,并不销毁对象相关的资源,而利用析构函数在使用一个对象之后执行代码来清除内存,并将对象从内存中销毁。析构函数__destruct()结构形式如下:
代码如下 | 复制代码 |
function __destruct(){ /* class initialization code */ } |
析构函数是由系统自动调用,不能带参数。
实例:
代码如下 | 复制代码 |
class des{ |
析构函数的调用
php如何调用析构函数?当php脚本不再与对象相关时将调用析构函数。如果要明确地销毁一个对象调用析构函数,可以给指向对象的变量不分配任何值,通常将变量赋值为NULL或者用unset()函数。
实例:
代码如下 | 复制代码 |
class des{ |
构造函数
我们在使用类的过程中,有时需要立即为实例化对象的多个字段父子,如果通过手工,会带来很多不可预测的问题,而如果在对象创建过程中自动执行,则会带来很多方便。
php构造函数作用就是当类被实例化时,会自动执行的函数,又称为构造函数。
构造函数的声明和其它函数一样,知识构造函数的名称是“__construct”固定的名称,其结构形式如下:
代码如下 | 复制代码 |
function __construct([argument1,argument2,argument3]){ |
实例:
代码如下 | 复制代码 |
class user{ |
调用父类构造函数
构造函数可以被子类调用,php调用父类构造函数时必须使用parent关键字,否则不会自动调用。
实例:
代码如下 | 复制代码 |
class task1{ |
相关文章
- PHP构造函数的继承分析 05-08
- PHP 什么是语言构造器 什么是可变函数 04-26
- php函数-系统函数 递归函数 重用函数 构造函数使用 06-10
- php 构造函数与析构函数[__construct __destruct()] 05-14
- 在PHP中实现重载构造函数的方法 03-13
- 第四节--构造函数和析构函数 -- Classes and Objects in PHP5 [4 01-11