php中构造函数的用途

时间:2011-05-27 18:20:05

标签: php oop constructor

  

可能重复:
  Benefits of using a constructor?

你好编码员。我是php的OOP的新手。我在对象和类中做一个项目。哪里 大部分时间我都面临一条线

public function __construct(){
}

我无法理解这一点。为什么使用它的价值和价值。有人可以告诉我这件事。我去了php.net网站,但我的疑问没有清除。

5 个答案:

答案 0 :(得分:8)

使用oop时,构造函数为对象提供基本的初始化详细信息。

请参阅:

http://en.wikipedia.org/wiki/Constructor_(object-oriented_programming)#PHP

答案 1 :(得分:3)

__construct允许在初始化时将参数传递给对象,而不会做这样的事情:

$myobj = new Object();
$myobj->setName('Barry');

但如果你有这个:

public function __construct($name='')
{
    $this->name = $name;
}

你可以这样做:

$myobj = new Object('Barry');

构造函数的另一种可能用法(虽然不是很好的做法):

public function __construct()
{
    ob_start(); //Some random code that you may want to run as soon as object is initialised
}

答案 2 :(得分:0)

这是课堂上的一种方法。从类构造对象时,将调用此关联的构造函数。它具有“__”魔术方法前缀。

答案 3 :(得分:0)

实例化类时会自动调用此方法。

还有一个__destruct()方法,正如您可能猜到的那样,当一个类被销毁时会自动调用。

请阅读: http://php.net/manual/en/language.oop5.decon.php

答案 4 :(得分:0)

__construct的值是在OO设计原生的方法中初始化任何新创建的对象。

所以,而不是做这样的事情:

$o = new MyObject();
$o->Initialize();

我们可以这样做:

$o = new MyObject();

在MyObject类中:

class MyObject
{
    public function __contruct()
    {
        // initialization code here
    }
}