我正在使用Facebook PHP库。它创建了一个名为$ facebook的对象。
为了访问我的函数中的对象,我必须将对象与我希望函数处理的其他参数一起传递。
是否有更好的方法或将对象传递给函数进行适当的练习?
答案 0 :(得分:1)
在您的函数定义中:global $facebook;
。
答案 1 :(得分:0)
制作facebook对象的函数成员函数。 (虽然对于每个函数都不是逻辑上的,但对于一些可能的函数来说它是有意义的)
有趣的是,唯一真正改变的是你的对象现在变成了一个“隐藏”的参数,而不是一个真实的参数。
答案 2 :(得分:0)
传递变量很好 - 它至少可以阻止你将$facebook
定义为全局。
您可以为函数编写一个类,并在构造函数中传递对象,例如/
$myFacebook = new MyFacebook($facebook);
class MyFacebook {
private $instance;
public function __construct($facebookInstance) {
$this->instance = $facebookInstance;
}
}