你好编码员。我是php的OOP的新手。我在对象和类中做一个项目。哪里 大部分时间我都面临一条线
public function __construct(){
}
我无法理解这一点。为什么使用它的价值和价值。有人可以告诉我这件事。我去了php.net网站,但我的疑问没有清除。
答案 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()
方法,正如您可能猜到的那样,当一个类被销毁时会自动调用。
答案 4 :(得分:0)
__construct
的值是在OO设计原生的方法中初始化任何新创建的对象。
所以,而不是做这样的事情:
$o = new MyObject();
$o->Initialize();
我们可以这样做:
$o = new MyObject();
在MyObject类中:
class MyObject
{
public function __contruct()
{
// initialization code here
}
}