首页 > 解决方案 > PHP:如何将变量值更改为另一个类

问题描述

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

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

例子:

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

这里我调用Google()需要google.php文件并创建新对象的方法

$x->Google();

在这里,我想将 Google 课程返回为$this.

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

当我打电话时

$x->YouTube();

这将是工作。

标签: php

解决方案


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

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

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

我不明白的是你所说的“我想在这里返回谷歌类$this”是什么意思。我希望方法返回相同的对象以便能够连接,您可以将Google对象分配给构造函数中声明的内部变量,然后$this在分配后立即返回。

顺便说一句,我建议你避免使用require,最好使用 composer 的自动加载。


推荐阅读