PHP:如何将变量值更改为另一个类

时间:2019-04-22 15:30:48

标签: php

我正在创建一个使用google的类。

我想将值作为另一个类的对象返回。

示例:

$x = new SocialServices($key, $keySecret, $apiKey);

在这里我调用Google()方法,该方法需要一个google.php文件并创建新对象

$x->Google();

在这里,我要以$this的形式返回Google课堂。

    public function Google() {
        require 'PHP/google.php';
        new Google($this->key, $this->secret, $this->apiKey, "#Google");
    }

当我打电话

$x->YouTube();

这是可行的。

1 个答案:

答案 0 :(得分:2)

我不确定我是否完全理解您的要求,但是我确定您的方法中缺少return

这意味着返回Google对象的工作方法将是

public function Google() {
    require 'PHP/google.php';
    return new Google($this->key, $this->secret, $this->apiKey, "#Google");
}

我不明白您的意思是“在这里我想将Google课程以$this的形式返回”。我想让该方法返回可以连接的同一对象,可以将Google对象分配给在构造函数中声明的内部变量,然后在分配后立即返回$this

通过这种方式,我建议您避免使用require,最好使用作曲家的自动加载功能。