1.php类中的构造函数
a.构造函数的定义及创建
构造函数的英文是constructor,通常是和析构函数配合使用的。
所谓构造函数,就是在我们这个类运行之初需要初始的东东,执行类中所有方法之前,无需首先执行的方法。看个例子,如下:
注:我们建个类testClass,建立一个构造函数__construct(),用于初始化$name,之后,建立了一个普通函数get_name,来获取这个$name值。
接下来,我们看构造函数及普通函数的调用。
b.构造函数及普通函数的调用
写一个调用文件,程序如下:
注:建立一个index.php文件,里面,首先引入类文件testClass.php(这个文件名,可以和类名不一致),之后,实例化这个类。此时,index.php文件中,并没有调用任何类中的方法,运行的结果中出现了构造函数中输出的aaa,由此判断构造函数无需调用,只要实例化类,就会执行。看下面的程序:
注:这个运行结果说明,只加载类文件,不实例化类,是不会执行构造方法的。
2.php类中的析构函数
a.析构函数的定义
构造函数的英文是destruct,定义一个析构函数,如下:
public function __destruct(){
echo "执行析构函数";
}
看个小例子,了解析构函数的作用,如下:
注:这个小例子说明,只要实例化类,会先执行构造函数,再执行程序的其它(比如只例中的横线),最后执行析构函数。