我将开始使用MailChimp API wrapper for PHP并且我遇到了一些我不理解的事情。
使用名为Mailchimp.php
的根文件设置代码,该文件需要具有特定API调用类的其他.php文件(例如模板,广告系列,列表等)。
父类名为Mailchimp
。在这个类中,子文件由以下行实例化:
$this->campaigns = new Mailchimp_Campaigns($this);
在Campaigns.php文件中,我们有类Mailchimp_Campaigns
。这个类的构造函数(不扩展父类)是这样调用的:
<?php
class Mailchimp_Campaigns {
public function __construct(Mailchimp $master) {
$this->master = $master;
}
...
我的问题是:(Mailchimp $master)
部分正在进行什么?我理解$master
实际上是$this
来自主要课程,但Mailchimp
部分是什么?这与名称空间类似,还是仅仅是为了确定它是Mailchimp
类的对象?
答案 0 :(得分:2)
Mailchimp部分是期望传递给构造函数的对象。
这称为类型提示。有关详细信息,请参阅此链接: