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:

http://php.net/manual/en/language.oop5.typehinting.php