如何解决php中构造函数的目的[重复]
| 这个问题已经在这里有了答案:解决方法
__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
}
, 使用oop时,构造函数会提供对象的基本初始化详细信息。
看到:
http://zh.wikipedia.org/wiki/构造函数(面向对象的编程)#PHP
, 这是一个类中的方法。从类构造对象时,将调用此关联的构造函数。它具有\“ __ \”魔术方法前缀。
, 实例化一个类时,将自动调用此方法。
您还可以猜到一个ѭ4as方法,当类被销毁时会自动调用该方法。
在这里阅读:
http://php.net/manual/en/language.oop5.decon.php
, ѭ5的值是用OO设计固有的方法初始化任何新创建的对象。
因此,与其做这样的事情:
$o = new MyObject();
$o->Initialize();
我们可以简单地做到这一点:
$o = new MyObject();
在MyObject类中:
class MyObject
{
public function __contruct()
{
// initialization code here
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。