我已经注意到__construct
在类方面的很多东西。我读了一些书,在网上冲浪,但我找不到一个我能理解的解释。我只是从OOP开始。
我想知道是否有人可以给我一个大概的概念,然后是一个简单的例子如何在PHP中使用它?
发布于 2009-01-18 21:28:27
__construct
是在PHP5中引入的,它是定义构造函数的正确方法(在PHP4中,您使用类的名称作为构造函数)。您不需要在您的类中定义构造函数,但是如果您希望传递任何关于对象构造的参数,那么您需要一个构造函数。
一个例子可能是这样的:
class Database {
protected $userName;
protected $password;
protected $dbName;
public function __construct ( $UserName, $Password, $DbName ) {
$this->userName = $UserName;
$this->password = $Password;
$this->dbName = $DbName;
}
}
// and you would use this as:
$db = new Database ( 'user_name', 'password', 'database_name' );
其他所有内容都在PHP手册中进行了解释:click here
发布于 2009-01-18 21:27:57
这是声明构造函数的另一种方式。您还可以使用类名,例如:
class Cat
{
function Cat()
{
echo 'meow';
}
}
和
class Cat
{
function __construct()
{
echo 'meow';
}
}
是等价的。每当创建类的新实例时,都会调用它们,在本例中,将使用下面的代码行调用它们:
$cat = new Cat();
发布于 2014-08-25 01:00:47
构造函数是在类实例化时自动调用的方法。这意味着构造函数的内容无需单独的方法调用即可处理。类关键字括号的内容被传递给构造函数方法。
https://stackoverflow.com/questions/455910
复制相似问题