PHP中的构造函数和析构函数(附带实例)
构造函数是类中的一个特殊函数,当用 new 来创建类的对象时会自动执行该函数。如果在声明一个类的同时声明了构造函数,则会在每次创建该类的对象时自动调用该函数,因此该函数非常适合在使用对象之前完成一些初始化工作。
在 PHP 5 中,构造函数的名称是 __construct()(注意,“construct”前面是两条不相连的下划线“__”)。
【实例 1】输出九九乘法表。

图 1 输出九九乘法表
【实例】析构函数。
在 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." ";
}
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);
}
}
ICP备案:
公安联网备案: