我正在创建一个使用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();
这是可行的。
答案 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
,最好使用作曲家的自动加载功能。