class 构造函数在 PHP MailChimp API 包装器中发生了什么?
What's going on with this class constructor function in the PHP MailChimp API wrapper?
我要开始使用 MailChimp API wrapper for PHP,但我遇到了一些我不明白的事情。
该代码是使用名为 Mailchimp.php
的根文件设置的,该文件需要其他具有 classes 的 .php 文件用于特定的 API 调用(例如模板、活动、列表等)。
父 class 称为 Mailchimp
。在此 class 中,子文件由如下行实例化:
$this->campaigns = new Mailchimp_Campaigns($this);
在 Campaigns.php 文件中我们有 class Mailchimp_Campaigns
。这个 class 的构造函数(它 不 扩展父级)是这样调用的:
<?php
class Mailchimp_Campaigns {
public function __construct(Mailchimp $master) {
$this->master = $master;
}
...
我的问题是:(Mailchimp $master)
部分是怎么回事?我知道 $master
实际上是主要 class 中的 $this
,但是 Mailchimp
部分是什么?这类似于名称空间,还是只是为了识别它是 Mailchimp
class 的对象?
Mailchimp 部分是预期传递给构造函数的对象类型。
这称为类型提示。有关详细信息,请参阅此 link:
我要开始使用 MailChimp API wrapper for PHP,但我遇到了一些我不明白的事情。
该代码是使用名为 Mailchimp.php
的根文件设置的,该文件需要其他具有 classes 的 .php 文件用于特定的 API 调用(例如模板、活动、列表等)。
父 class 称为 Mailchimp
。在此 class 中,子文件由如下行实例化:
$this->campaigns = new Mailchimp_Campaigns($this);
在 Campaigns.php 文件中我们有 class Mailchimp_Campaigns
。这个 class 的构造函数(它 不 扩展父级)是这样调用的:
<?php
class Mailchimp_Campaigns {
public function __construct(Mailchimp $master) {
$this->master = $master;
}
...
我的问题是:(Mailchimp $master)
部分是怎么回事?我知道 $master
实际上是主要 class 中的 $this
,但是 Mailchimp
部分是什么?这类似于名称空间,还是只是为了识别它是 Mailchimp
class 的对象?
Mailchimp 部分是预期传递给构造函数的对象类型。
这称为类型提示。有关详细信息,请参阅此 link: