Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel Twitter库-静态函数getUserTimeline()在哪里_Php_Oop_Laravel_Twitter - Fatal编程技术网

Php Laravel Twitter库-静态函数getUserTimeline()在哪里

Php Laravel Twitter库-静态函数getUserTimeline()在哪里,php,oop,laravel,twitter,Php,Oop,Laravel,Twitter,我是拉雷维尔的新手,我想了解它是如何工作的。我已按定义设置此库 当我定义只使用Twitter时,示例非常有效;如下所示 use Stream; use Twitter; class GoController extends \BaseController{ function go($id){ return Twitter::getUserTimeline(array('screen_name' => 'thujohn',

我是拉雷维尔的新手,我想了解它是如何工作的。我已按定义设置此库

当我定义只使用Twitter时,示例非常有效;如下所示

    use Stream;
    use Twitter;

    class GoController extends \BaseController{
        function go($id){
             return Twitter::getUserTimeline(array('screen_name' => 'thujohn', 'count' => 20, 'format' => 'json'));
        }
}
但是当我使用Thujohn\Twitter\Twitter时,它抛出了这个错误

    use Stream;
    use Thujohn\Twitter\Twitter;

    class GoController extends \BaseController{
        function go($id){
             return Twitter::getUserTimeline(array('screen_name' => 'thujohn', 'count' => 20, 'format' => 'json'));
        }
}
非静态方法Thujohn\Twitter\Twitter::getUserTimeline()应该 假设$this来自不兼容的上下文,则不能静态调用


因此,我无法理解为什么不能使用第二个表单?

因为在第二个示例中,您直接使用的是类,该类恰好与别名访问器同名

您所看到的静态称为Façade,它实际上通过使用静态方法来实例化类(我不太擅长解释事情…)

如果按照说明操作,则应该在
config/app.php
文件中创建别名

'Twitter' => 'Thujohn\Twitter\TwitterFacade',
这个别名就是您需要调用的
Twitter
类(即façade),您可以在文档中看到它被调用了

因此,删除
use
语句
use Thujohn\Twitter\Twitter并且您的代码将使用“Twitter”别名(就像在第一个示例中一样),即调用Facade访问器

 use Stream;

 class GoController extends \BaseController
 {

    public function go($id)
    {
      return \Twitter::getUserTimeline(array('screen_name' => 'thujohn', 'count' => 20, 'format' => 'json'));
    }
 }

你能给我举个例子说明如何将非静态类作为静态类加载吗?