有人可以向我解释__construct和destruct对象中的函数吗?

时间:2019-05-27 07:38:19

标签: php

我正在阅读学习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显示了如何创建析构函数方法。析构函数可以进行清理,例如释放与数据库或您在类中保留的其他资源的连接。因为您在类中保留了资源,所以必须在此处释放它,否则它将无限期地停留。许多系统范围的问题是由程序保留资源而忘记释放它们所引起的。

您能给我一个完整的例子,让我运行它并查看结果吗?
谢谢。

0 个答案:

没有答案