第四构造函数和析构函数4

第四构造函数和析构函数4
如果你声明一个函数在一个班,命名为__construct,此功能将作为一个构造函数和对象实例的建立执行。明确地说,是两__下划线。与其他函数一样,构造函数可能有参数,也可以定义默认值。在语句(语句)上创建对象及其属性的类。

您还可以定义一个函数调用__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()。

>

创建示例时,将准备存储所有属性。每个实例都有自己独特的属性集。但是该方法由该类的所有实例共享。

tag:析构函数构造函数电脑软件

相关内容