我正在阅读学习PHP,MySQL和JavaScript-O'Reilly的书。
我正在学习第5章:PHP函数和对象,我听不懂
什么是__construct和__destruct方法。
它们做什么,有什么用?
到目前为止,我已经了解对象具有属性
例如,如果我们的物体是动物,则它可以具有腿,颜色,家庭等。
但是到目前为止我还不了解这些方法。
在书中,有两个使用这些方法的示例。
但是我无法运行它们,因为代码中有错误。
<?php
class User
{
function __construct($param1, $param2)
{
// Constructor statements go here
public $username = "Guest";
}
}
?>
<?php
class User
{
function __destruct()
{
// Destructor code goes here
}
}
?>
这本书的解释如下:
构造函数:创建新对象时,可以将参数列表传递给被调用的类。这些被传递到类中的一个特殊方法,称为构造函数,该方法初始化各种属性。 为此,您可以使用函数名称__construct(即以两个下划线字符开头的构造)
解构函数:您还可以创建析构函数方法。当代码最后引用一个对象或脚本到达末尾时,此功能很有用。示例5-15显示了如何创建析构函数方法。析构函数可以进行清理,例如释放与数据库或您在类中保留的其他资源的连接。因为您在类中保留了资源,所以必须在此处释放它,否则它将无限期地停留。许多系统范围的问题是由程序保留资源而忘记释放它们所引起的。
您能给我一个完整的例子,让我运行它并查看结果吗?
谢谢。