关于析构方法
来源:互联网 发布:手机网站的空间域名 编辑:程序博客网 时间:2024/06/05 02:51
我们知道,当实例化对象的时候,__construct()方法会被自动调用,在PHP5之后还提供一个对应的方法,就是析构方法__destruct(),它只会在对象呗垃圾收集器收集之前自动调用,我们可以利用这个方法进行最后必要的清理工作
特点:
1.析构方法没有返回值.
2.主要作用是释放资源.并不是销毁对象本身.
3.在销毁对象前,系统自动调用该类的析构方法.
4.一个类最多只有一个析构方法.
<?php
header("Conter-Type:text/html;charset=utf-8");
1.析构方法没有返回值.
2.主要作用是释放资源.并不是销毁对象本身.
3.在销毁对象前,系统自动调用该类的析构方法.
4.一个类最多只有一个析构方法.
<?php
header("Conter-Type:text/html;charset=utf-8");
class Person
{
public $name;
public $age;
//构造方法
function __construct($name,$age)
{
$this ->name = $name;
$this ->age = $age;
{
public $name;
public $age;
//构造方法
function __construct($name,$age)
{
$this ->name = $name;
$this ->age = $age;
}
//析构方法
function __destruct()
{
echo "姓名:".$this->name.", 年龄".$this->age."-->销毁<br />";
}
//析构方法
function __destruct()
{
echo "姓名:".$this->name.", 年龄".$this->age."-->销毁<br />";
}
}
$p1= new Person("小一",18);
$p2= new Person("小二",17);
?>
$p2= new Person("小二",17);
?>
但是,析构方法实质上也是一个魔法方法,所以在使用的时候还是注意好使用的具体情况,不要轻易信任魔法方法
(魔术方法是PHP面向对象中特有的特性。它们在特定的情况下被触发,都是以双下划线开头,你可以把它们理解为钩子,利用模式方法可以轻松实现PHP面向对象中重载(Overloading即动态创建类属性和方法)。)
(魔术方法是PHP面向对象中特有的特性。它们在特定的情况下被触发,都是以双下划线开头,你可以把它们理解为钩子,利用模式方法可以轻松实现PHP面向对象中重载(Overloading即动态创建类属性和方法)。)
阅读全文
0 0
- 关于析构方法
- 关于String.split()方法
- 关于学习的方法
- 关于网页编辑方法
- 关于静态方法
- 关于静态方法
- 关于静态方法
- 关于Thread.join( )方法
- 关于方法的调用
- 关于equals方法
- 关于构造方法
- 关于方法重载
- 关于方法重载
- 关于hashCode方法
- 关于C#扩展方法
- 关于session.isNew方法?
- 关于HibernateTemplate中的方法
- 关于forName()方法
- Oracle SQL 部分特殊字符转义及escape的用法
- [CG]Intersection of Line Segments(0163)(计算几何,求线段是否相交)
- AUTOSAR Network Management
- HDU 3416 Marriage Match IV (SPFA+Dinic)
- Can you find it?
- 关于析构方法
- jQuery Accordion 可折叠插件
- BitMap
- java基础进阶(一)——创建和销毁对象
- 阿里巴巴离职DBA职业生涯总结:突然35岁~
- 字节缓冲流(BufferedInputStream BufferedOutputSteam)
- Java程序员们最常犯的10个错误
- 新特性总结-JDK1.6
- hdu 2078 复习时间