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); } }