首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >__construct使用的函数是什么?

__construct使用的函数是什么?
EN

Stack Overflow用户
提问于 2009-01-18 21:19:59
回答 12查看 243.6K关注 0票数 208

我已经注意到__construct在类方面的很多东西。我读了一些书,在网上冲浪,但我找不到一个我能理解的解释。我只是从OOP开始。

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

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2009-01-18 21:28:27

__construct是在PHP5中引入的,它是定义构造函数的正确方法(在PHP4中,您使用类的名称作为构造函数)。您不需要在您的类中定义构造函数,但是如果您希望传递任何关于对象构造的参数,那么您需要一个构造函数。

一个例子可能是这样的:

代码语言:javascript
复制
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

票数 307
EN

Stack Overflow用户

发布于 2009-01-18 21:27:57

这是声明构造函数的另一种方式。您还可以使用类名,例如:

代码语言:javascript
复制
class Cat
{
    function Cat()
    {
        echo 'meow';
    }
}

代码语言:javascript
复制
class Cat
{
    function __construct()
    {
        echo 'meow';
    }
}

是等价的。每当创建类的新实例时,都会调用它们,在本例中,将使用下面的代码行调用它们:

代码语言:javascript
复制
$cat = new Cat();
票数 18
EN

Stack Overflow用户

发布于 2014-08-25 01:00:47

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

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/455910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档