php 构造函数与析构函数
来源:互联网 发布:使用阿里云建设ss隧道 编辑:程序博客网 时间:2024/05/18 02:10
转载地址:http://www.cnblogs.com/-simon/p/5887467.html
构造函数
PHP5可以在类中使用__construct()定义一个构造函数,具有构造函数的类,会在每次对象创建的时候调用该函数,因此常用来在对象创建的时候进行一些初始化工作。
class Car {
function __construct() {
print "构造函数被调用\n";
}
}
$car = new Car(); //实例化的时候 会自动调用构造函数__construct,这里会输出一个字符串
在子类中如果定义了__construct则不会调用父类的__construct,如果需要同时调用父类的构造函数,需要使用parent::__construct()显式的调用。
class Car {
function __construct() {
print "父类构造函数被调用\n";
}
}
class Truck extends Car {
function __construct() {
print "子类构造函数被调用\n";
parent::__construct();
}
}
$car = new Truck();
析构函数
同样,PHP5支持析构函数,使用__destruct()进行定义,析构函数指的是当某个对象的所有引用被删除,或者对象被显式的销毁时会执行的函数。
class Car {
function __construct() {
print "构造函数被调用 \n";
}
function __destruct() {
print "析构函数被调用 \n";
}
}
$car = new Car(); //实例化时会调用构造函数
echo '使用后,准备销毁car对象 \n';
unset($car); //销毁时会调用析构函数
当PHP代码执行完毕以后,会自动回收与销毁对象,因此一般情况下不需要显式的去销毁对象。
- PHP构造函数与析构函数
- php 构造函数与析构函数
- Php面向对象--构造函数与析构函数
- PHP基础知识构造函数与析构函数
- PHP构造函数和析构函数
- php构造函数和析构函数
- 【php】利用php的构造函数与析构函数编写Mysql数据库查询类
- php函数重载与构造函数重载
- 构造函数与析构函数
- 构造函数与析构函数
- c#构造函数与析构函数
- 构造函数与析构函数
- 构造函数与析构函数(整理)
- 构造函数与析构函数
- 构造函数与析构函数
- c#构造函数与析构函数
- 构造函数与析构函数研究
- 构造函数与析构函数(读书笔记)
- GPU的发展历程
- Android 自定义ViewGroup
- Spring建立XML时候需要注意的问题
- 如何在mtk kernel中新添加一个摄像头驱动
- POJ-1691-Painting A Board
- php 构造函数与析构函数
- 基于window10平台的ftp搭建
- 【oracle】关于重装oracle等问题点
- 总体和样本
- 关于高可用的系统
- USACO1.5 特殊的质数肋骨 Superprime Rib
- Ehcache详细解读
- Java中extends 与 implement 区别
- Hello world!