第四构造函数和析构函数4
您还可以定义一个函数调用__destruct,PHP会调用这个函数在对象被销毁。它被称为析构函数。
继承是一个强大的类。一个类(子类/派生类)可以继承另一个类(父/基)函数。派生类将包含类的所有属性和方法,您还可以在派生类中添加其他属性和方法。还可以使用方法和属性重写基。As shown in the 3.1.2, you can use the extends keyword to inherit a class.
您可能想知道构造函数是如何继承的。当它们被其他方法继承时,它们在创建时不会被执行。
如果你需要这个函数,你需要使用第二章:操作符:它允许你指向一个命名空间。父点指向父类命名空间。你可以使用父::__construct调用父类的构造函数。
在构造函数之后类中有一些面向对象语言。所以PHP的几个版本,现在这个方法仍然有效。也就是说:如果你取一个名为动物的类,并建立一个动物名称,那么方法就是构造函数。如果与__construt构造函数和类名相同的类的函数,PHP将使用__construct作为构造函数。PHP类以前版本中编写的这一点仍然可以使用。但新的脚本应该使用__construct。(PHP5)
PHP的新声明构造函数方法使构造函数具有惟一的名称,不管该类的名称是什么,因此当您更改类的名称时,您不需要更改构造函数的名称。
您可以给构造函数一种与PHP中其他类相同的访问方式。访问的方式将影响从某个范围实例化对象的能力。这允许实现一些固定的设计模式,如单例模式。
与构造函数相反的析构函数。PHP将它们从内存销毁中调用到对象。默认情况下,PHP刚刚释放对象属性内存并破坏与对象相关的资源。允许在使用对象清除内存后在析构函数上执行任意代码。
当PHP决定您的脚本不再与对象相关联时,调用析构函数。命名空间中的一个函数,当返回函数中发生此函数时。对于全局变量,在脚本结束时发生。如果您想要显式地销毁一个对象,您可以给对象任何其他变量赋值。通常的变量赋值为空或调用unset地面。
在下面的示例中,计算了从类实例化的对象的数量。计数器类开始从构造函数中添加值,析构函数被贬值。
定义类时,可以使用新创建类的实例。这个类定义为设计,一个例子放在装配线组件上。新需要类的名称,并返回类的实例。如果构造函数需要参数,则应在新的后面输入参数。
类反
{
私有静态值= 0;
__construct()函数
{
自我::$ + +;
}
__destruct()函数
{
自我数;
}
getCount()函数
{
返回自我;
}
}
第一审案件的设立
$ =新计数器();
1 输出
打印($ C -> getCount()。
;
第二个例子
$ =新计数器();
2 输出
打印($ C -> getCount()。
;
销毁示例
$ = null;
1 输出
打印($ C -> getCount()。
;
>
创建示例时,将准备存储所有属性。每个实例都有自己独特的属性集。但是该方法由该类的所有实例共享。