我已经注意到__construct有很多类。我读了一些书,上网浏览了一下,但我找不到我能理解的解释。我只是从面向对象编程开始。

我想知道是否有人能给我一个大概的概念,然后是一个简单的例子,它是如何与PHP一起使用的?


当前回答

它是用来声明构造函数的。

class Cat
{
    function __construct()
    {
        echo 'meow';
    }
}

每当创建类的新实例时,构造函数都会被调用,在这种情况下,构造函数将通过以下行调用:

$cat = new Cat();

在旧的PHP版本中,构造函数也可以使用类名来声明,例如:

class Cat
{
    function Cat()
    {
        echo 'meow';
    }
}

其他回答

我认为函数__construct(){…}是一段可以重复使用的代码,可以替代TheActualFunctionName(){…}。 如果你改变了类名,你不需要在代码中改变,因为泛型__construct总是引用实际的类名…不管是什么。 你写的代码少了…还是?

__construct只是简单地启动一个类。假设您有以下代码;

Class Person { 

 function __construct() {
   echo 'Hello';
  }

}

$person = new Person();

//the result 'Hello' will be shown.

我们没有创建另一个函数来响应单词“Hello”。它只是表明关键字__construct在初始化类或对象时非常有用。

构造函数是一个在类实例化时自动调用的方法。这意味着构造函数的内容不需要单独的方法调用就可以处理。类关键字括号的内容被传递给构造函数方法。

它是用来声明构造函数的。

class Cat
{
    function __construct()
    {
        echo 'meow';
    }
}

每当创建类的新实例时,构造函数都会被调用,在这种情况下,构造函数将通过以下行调用:

$cat = new Cat();

在旧的PHP版本中,构造函数也可以使用类名来声明,例如:

class Cat
{
    function Cat()
    {
        echo 'meow';
    }
}

__construct是一个在使用新对象之前初始化它的方法。 http://php.net/manual/en/language.oop5.decon.php#object.construct