首页 > 编程笔记 > PHP笔记 阅读:7

PHP中的构造函数和析构函数(附带实例)

构造函数是类中的一个特殊函数,当用 new 来创建类的对象时会自动执行该函数。如果在声明一个类的同时声明了构造函数,则会在每次创建该类的对象时自动调用该函数,因此该函数非常适合在使用对象之前完成一些初始化工作。

在 PHP 5 中,构造函数的名称是 __construct()(注意,“construct”前面是两条不相连的下划线“__”)。

【实例 1】输出九九乘法表。
<meta charset="UTF-8">
<?php
class jiujiu{
    public $x;
    function __construct()
    {
        $this->x=9;
    }
    function print_jiujiu(){
        for($i=1;$i<=$this->x;$i++)
        {
            for($j=1;$j<=$i;$j++)
            {
             echo $j."*".$i."=".j*i."&nbsp";
            }
            echo "<br>";
        }
    }
}
$table=new jiujiu();
$table->print_jiujiu();
?>
运行结果如下图所示:


图 1 输出九九乘法表

PHP析构函数

类的析构函数的名称是 __destruct(),如果在类中声明了该函数,则 PHP 在不再需要对象时会调用析构函数将对象从内存中销毁。

【实例】析构函数。
<?php
class rd_file{
    Public $file;
    function _ _construct()
    {
        $this->file=fopen('path','a');
    }
    function _ _destruct()
    {
        fclose($this->file);
    }
}

相关文章